2013-09-27 7 views
0

Я хочу загрузить всю папку на сервер. Я нашел после обширных исследований, чтобы использовать каталог webkitdirectory в теге ввода. его работа отлично, и теперь он также выбирает папку из диалога. но он отображает только список всех файлов в папке, где не загружается полная папка на сервер.Загрузить папку на сервер

Мой HTML код выглядит следующим образом:

<div class="upload" style="width: 30px; height: 30px; margin-top: -29px; margin-left: 90%; background: url(http://192.168.1.30/sannan/upload.png);"> 
       <input type="file" name="myfile" id="myfile" onchange="submitForm()" webkitdirectory directory/> 

      </div> 

Мой сценарий загрузки выглядит следующим образом:

<?php  
    $output_dir = "upload/"; 
    if(isset($_FILES["myfile"])) 
    { 
     //Filter the file types , if you want. 
     if ($_FILES["myfile"]["error"] > 0) 
     { 
      echo "Error: " . $_FILES["file"]["error"] . "<br>"; 
     } 
     else 
     { 
      foreach($_FILES["myfile"] as $file) 
     { 
      move_uploaded_file($file["tmp_name"],$output_dir. $_FILES["myfile"]["name"]); 
     } 
      echo "Uploaded File :".$_FILES["myfile"]["name"]; 
     } 

    } 
?> 

его только загрузки первого файла в папке на сервере. Я хочу загрузить полную папку, включая все файлы и подпапку на сервер.

+0

я сомневаюсь, что это возможно без использования Ajax или что-то – FaddishWorm

+0

я хочу получить ответ я могу использовать все, что я просто хочу, чтобы загрузить папку на сервер –

+0

Почему бы вам не выбрать все с помощью Ctrl-A и загрузить? – Shadow

ответ

0
<?php  
    $output_dir = "upload/"; 
    if(isset($_FILES["myfile"])) 
    { 
     //Filter the file types , if you want. 
     if ($_FILES["myfile"]["error"] > 0) 
     { 
      echo "Error: " . $_FILES["file"]["error"] . "<br>"; 
     } 
     else 
     { 
      foreach($_FILES["myfile"] as $file) 
     { 
      move_uploaded_file($file["tmp_name"],$output_dir. $file["name"]); 
     } 
      echo "Uploaded File :".$_FILES["myfile"]["name"]; 
     } 

    } 
?> 
+0

В цикле foreach вам нужно использовать $ file not $ _FILES ["myfile"] –

Смежные вопросы