php çoklu dosya yükleme

0 Cevap php

Ben bir komut dosyası tek seferde 10 dosya yüklemek için dışarı çalışıyorum var. Benim html 10 ayrı girişi var:

  <?php
    for($i=0;$i<10;++$i) {
         $num = $i+1;
         echo '
            <span>'.$num.'</span><input type="file" name="photo'.$i.'" />
              ';
     }
  ?>

Biraz farklı bir biçimde - - Ve sonra ben daha önce kullandım benim uploader var ama şimdi işe alınamıyor:

$path = "../path/to/folder/";
for($i = 0; $i < 20; $i++){
  $fileName = "photo". "$i";
  $filePath = "$path". "photo$i.jpg";

  if (!empty($_FILES['$fileName']['tmp_name'][$i])) {
       if (!copy($_FILES['$fileName']['tmp_name'][$i], $filePath)) {
            echo "failed to save '.$filePath.'";
        }
       chmod($filePath, 0644);
     }
 }

Bu komut çalışan bir sürümü ben döngü için kesilmiş ve sadece (ben döngü olmadan bu kod parçası vardı 10 kez kendi numarası ile her biri) tek tek her bir yükleme sayılı. Bu harika çalıştı ama böyle bir kod parçasının bakmak için gerçekten çok çirkin. Nasıl bu işi yapmak için herhangi bir fikir?

GÜNCEL:

Hala tüm yardım takdir herhangi bir şans sahip değil. Benim sorunum şöyle düzgün düzenler $ _FILES diziler doldurulan olmadığını yatıyor düşünüyorum:

Değiştirilen HTML:

  <?php
    for($i=0;$i<10;++$i) {
         $num = $i+1;
         echo '
            <span>'.$num.'</span><input type="file" name="photo[]" />
              ';
     }
  ?>

ve aktarıcı script:

$path = "../path/to/folder/";
for($i = 0; $i < 20; $i++){
  $fileName = "photo". "$i";
  $filePath = "$path$fileName.jpg";

  if (!empty($_FILES["photo"]["tmp_name"][$i])) {
       if (!copy($_FILES["photo"]["tmp_name"][$i], $filePath)) {
            echo "failed to save '.$filePath.'";
        }
       chmod($filePath, 0644);
     }
 }

0 Cevap