Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以通过Post方法复制PHP文件_Php_Path_Copy_Directory_Dir - Fatal编程技术网

是否可以通过Post方法复制PHP文件

是否可以通过Post方法复制PHP文件,php,path,copy,directory,dir,Php,Path,Copy,Directory,Dir,我正在尝试将表单表中的选定文件复制到php中的新文件夹中。。由于某些原因,我似乎无法理解为什么我的代码不能正常工作。有没有一种方法可以通过POST方法实现这一点..我基本上只想复制通过POST方法从表单表中选择的文件。下面是我的代码片段。。。谢谢 <form name="bm_table" action="getsounds.php" method="post"> <table id="display_user_urls" > <

我正在尝试将表单表中的选定文件复制到php中的新文件夹中。。由于某些原因,我似乎无法理解为什么我的代码不能正常工作。有没有一种方法可以通过POST方法实现这一点..我基本上只想复制通过POST方法从表单表中选择的文件。下面是我的代码片段。。。谢谢

      <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>
上面说

警告:opendiruploads\admin\u uploads\upload\u sounds\mymp3:无法打开目录:C:.中没有此类文件或目录

所以我认为问题出在你给出的道路上

试试这些

$dir=dir'.\uploads\admin\u uploads\upload\u sounds'$dir=dir'\Myproject\index\uploads\admin\u uploads\upload\u sounds'$dir=dir'..\uploads\admin_uploads\upload_sounds'


我想这是因为你的路径指向基,你应该尝试相对路径或正确的绝对路径。

你得到了什么错误?我得到了两个警告>>警告:opendiruploads\admin\u uploads\upload\u sounds\mymp3:无法打开目录:C:中没有这样的文件或目录>>警告:readdir希望参数1是资源,给定布尔值。。。。。非常奇怪,这个脚本确实创建了一个新文件夹,但它是空的。。我想把文件放在新的文件夹中,从复选框表单中通过post方法选择的文件夹中…对不起,我忘了跟踪你。让我看看你的问题。上面写着“没有文件或目录”,请告诉我你的目录图是什么?比如htdocs或www,然后是一个名为“project”的文件夹等@imsiso我不确定我的目录映射在哪里,但这个文件在我的本地根目录中。。www.我想一个更简单的问题是。。有没有一种简单的方法可以从表单中复制/移动文件?欢迎,这是我经常遇到的问题之一,如果您不使用框架,您可以编写类或函数来帮助您轻松无误地生成html和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";
        }
    }