Kullanıcıların aynı anda birden fazla dosya yüklemenize olanak sağlar bazı kodlar var. Bu yükleme işleminden sonra belirli bir noktaya alma asla, bu yüzden hata kodu değeri sınamak için bir yankı koymak, ve ben anlıyorum emin değilim bir değer dönüyor. İşte kod:
$tmpTarget = PCBUG_UPLOADPATH;
foreach ($_FILES["attachments"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["attachments"]["tmp_name"][$key];
$name = str_replace(" ", "_", $_FILES["attachments"]["name"][$key]);
move_uploaded_file($tmp_name, "$tmpTarget/$name");
@unlink($_FILES["attachments"]["tmp_name"][$key]);
}
else {
$errorFlag = true;
echo "error = $error";
exit;
}
}
Ekleri alan oluşturur kod şöyle görünür:
for($i=1; $i<=$max_no_img; $i++){
echo "<input type=file name='attachments[]' class='bginput'><br />";
}
$max_no_img kodunda daha yukarı ayarlanmış bir değişkendir, ve PCBUG_UPLOAD yol dahil bir dosyasında tanımlanan bir sabittir.
İşte kafa karıştırıcı budur: benim formu gönderdikten sonra, ben oraya gitmek ve benim yüklenenler dizinde bak, ve ben formu ile seçtiğiniz dosyaları - onlar doğru yükledi. Ancak, kod else bloğu içine atlıyor ve $ hatası hiçbir dosya yüklendiği anlamına gelir the php manual gösterir, 4. dönüyor.
Herhangi bir fikir? Zannediyorsunuz nerede dosyalar çok net alıyorsanız. Bu olmuyor "eklenme" diğer bazı tanımı var mı?