2013-09-23 3 views
1

im пытается скопировать выбранную форму файлов в таблицу форм в новую папку на php .. По какой-то причине я не могу понять, почему мой код не работает должным образом. Есть ли способ сделать это с помощью метода POST. В основном я хочу только копировать файлы, если есть файл, выбранный из таблицы форм через метод Post. Снимок моего кода ниже ... спасибо!Можно ли копировать файлы PHP через метод отправки

 <form name="bm_table" action="getsounds.php" method="post"> 
    <table id="display_user_urls" > 
     <?php 
     $dir = dir('/upload_sounds'); 
     echo "<tr> 
     <td><strong>Mp3 Files</strong></td>"; 
     echo "<td><strong>Add Selected Mp3 To Members Page</strong></td> 
     </tr>"; 
     while(false !== ($file = $dir->read())){ 
      if($file != "." && $file !=".."){ 
       $file1 = basename($file,".mp3"); 
     echo "<tr> 
      <td><a href=\"".$file1."\">".htmlspecialchars($file1)."</a></td> 
      <td><input type=\"checkbox\" name=\"add[]\"value=\"".$file1."\"/></td> 
       </tr>"; 
      } 
     } 
     echo "<input id=\"add_mp3\" type=\"submit\" name=\"add_submit\" value=\"Click Here To Add\"/>"; 
     $dir->close(); 
     ?> 
    </table> 
</form> 

Ниже пост метод страницы "getsounds.php"

$files = scandir("uploads\\admin_uploads\\upload_sounds\\{$_POST['add'][0]}"); 

    $source = "uploads\\admin_uploads\\upload_sounds\\"; 

    $destination = "new_uploads48\\"; 
    foreach($files as $file){ 
     if(in_array($file,array(".","..")))continue; 
     if(copy($source.$file,$destination.$file)){ 
      echo "Success"; 
     } 
    } 
+0

Какая ошибка вы получаете? – ncm

+0

Я получаю 2 предупреждения >> Предупреждение: opendir (uploads \ admin_uploads \ upload_sounds \ mymp3): не удалось открыть директорию: Нет такого файла или каталога в C: и >>> Предупреждение: readdir() ожидает, что параметр 1 будет ресурсом, boolean дано ..... Очень странно, этот скрипт делает новую папку, но ее пуст. Я хочу поместить файл в эту новую папку из того, что было выбрано с помощью метода post в форме флажка ... –

+0

жаль, что я забыл следовать за вами. Позвольте мне проверить ваш вопрос. – ncm

ответ

0

Это говорит.

Внимание: opendir (загрузки \ admin_uploads \ upload_sounds \ mymp3): не удалось открыть реж: Нет такого файла или каталога в C: ...

Так что я думаю, что проблема находится в пути ты дал.

Попробуйте один из них.

$dir = dir('.\uploads\admin_uploads\upload_sounds');, $dir = dir('\Myproject\index\uploads\admin_uploads\upload_sounds');, $dir = dir('..\uploads\admin_uploads\upload_sounds');

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

+0

приветствую вас, я был одной из проблем, с которыми часто сталкиваюсь, и если вы не используете фреймворк, вы можете писать классы или функции, которые помогут вам легко и без ошибок генерировать пути для html и php. – ncm