Bu kodlar "çoklu resim yükleme" kodları. Kodlar çalışıyor, herhangi bir problem yok. Benim sormak istediğim: "Mesela ilk satırlarda "$error = array();" demiş. Şimdi benim buradan anladığım: "Error" değişkenini dizi haline getiriyor ama niye getiriyor. Mantığı nedir anlayamadım. Kodları yukarıdan aşağıya doğru anlatabilir misiniz?
PHP:
<?php
$errors = array();
$success = array();
if(strtolower($_SERVER['REQUEST_METHOD']) == 'post') {
$uploadDir = '../../../upload/cokluresim/';
$allowTypes = array('jpg','png','jpeg','gif');
if(!empty(array_filter($_FILES['files']['name']))){
foreach($_FILES['files']['name'] as $key=>$val){
$filename = basename($_FILES['files']['name'][$key]);
$targetFile = $uploadDir.$filename;
if(move_uploaded_file($_FILES["files"]["tmp_name"][$key], $targetFile)){
$success[] = "Uploaded $filename";
$insertQrySplit[] = "('$filename')";
} else {
$errors[] = "Something went wrong- File - $filename";
}
}
//Inserting to database
if(!empty($insertQrySplit)) {
$query = implode(",",$insertQrySplit);
$sql = "INSERT INTO resimlerekle (cokluresimekle_resim) VALUES $query";
$stmt= $db->prepare($sql);
$stmt->execute();
}
} else {
$errors[] = "No File Selected";
}
}
?>