PHP ile HTML 5 çoklu dosya yükleme

0 Cevap php

İşte var kodu, ve ben bunu adını görüntülemek etmediğini yanlış yapıyorum merak ediyorum.

<form action = "self.php" method="post" enctype="multipart/form-data">
<input type="file" name="imageURL[]" id="imageURL" multiple="" />
<input type="submit" value="submit" name="submit" />
</form>

Ve çalışmıyor işleme bilgi:

foreach ($_FILES['imageURL'] as $files[]) { 
    echo $files['file'];
}

Edit:

: Benim foreach döngü değiştirirken

foreach ($_FILES['imageURL'] as $file) { 
    echo $file['name'];
}

Hala hiçbir şey yazdırır.

Ancak, ben böyle bir şey yaptığınızda:

foreach ($_FILES['imageURL']['name'] as $filename) { 
    echo $filename;
}

Dosya baskı yapar. Ama ima bilmiyorum.



SOLVED UPDATE:

John Conde bağlantılı olarak, dizi geçmeli yapı tek bir dosya yüklerken daha çok dosya yüklerken farklı. Foreach kullanmak için, biz diziyi yeniden gerekir.

$files=array();
$fdata=$_FILES['imageURL'];
if(is_array($fdata['name'])){
for($i=0;$i<count($fdata['name']);++$i){
        $files[]=array(
    'name'    =>$fdata['name'][$i],
    'type'  => $fdata['type'][$i],
    'tmp_name'=>$fdata['tmp_name'][$i],
    'error' => $fdata['error'][$i], 
    'size'  => $fdata['size'][$i]  
    );
    }
}else $files[]=$fdata;

ŞİMDİ döngü foreach kullanabilirsiniz:

foreach ($files as $file) { 
    echo $file['name'];
}

0 Cevap