PHP-如何在多个目录中上载文件

PHP-如何在多个目录中上载文件,php,Php,如何使用php在多个文件夹(例如folder1和folder2)中上载单个文件(例如,sample.jpg) 我尝试使用for循环,但它无法将文件(sample.jpg)仅移动到第一个文件夹(folder1),而将同一文件移动到第二个文件夹(folder2)时,它会抛出一个错误您可以在将文件移动到第一个目录之前创建一个副本,然后将副本移动到第二个目录 使用该函数复制文件 您的代码应该如下所示- $firstDestination = "path/to/your/firstDirectory/"

如何使用php在多个文件夹(例如folder1和folder2)中上载单个文件(例如,sample.jpg)


我尝试使用for循环,但它无法将文件(sample.jpg)仅移动到第一个文件夹(folder1),而将同一文件移动到第二个文件夹(folder2)时,它会抛出一个错误

您可以在将文件移动到第一个目录之前创建一个副本,然后将副本移动到第二个目录

使用该函数复制文件

您的代码应该如下所示-

$firstDestination = "path/to/your/firstDirectory/" . $_FILES['userfile']['name'];
$secondDestination = "path/to/your/secondDirectory/";

move_uploaded_file($_FILES['file']['tmp_name'], $firstDestination );
copy($firstDestination, $secondDestination);

尝试复制文件,如下所示:

move_uploaded_file($_FILES['file']['tmp_name'], 'folder1/ex.sample.jpg');
copy('folder1/ex.sample.jpg', 'folder2/ex.sample.jpg');

第一次移动文件后,需要将其从新位置复制到其他位置

$fileDestination = '/my/path';
$newDestination = '/my/other/path';
move_uploaded_file($_FILES['upload']['tmp_name'], $destination);
copy($destination, $newDestination);

您是否有一个小的编码示例/示例

您可能需要将其移动到第一个文件夹,然后将其复制到后续文件夹

如果您使用的是move_uploaded_file(),它会移动,而不是复制,因此,一旦您第一次调用它,它就不再存在于原始位置


您可以使用类似的方法 Html表单

<form action="createsubfiles.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile"/>
<input type="submit" name="uploadthefile" value="Upload" class="btn btn-info"/>
</form>

php

    foreach ($instanceof->somemethod($sn) as $directory){
            extract($directory);
    $target_dir = $parent/$child/filename.php;
    if( copy($_FILES['uploadfile']["tmp_name"], $target_dir)){

            echo "$target_dir - created<br/>";
       }
            else{
           echo "Directory cuold not be created<br/>";
       }
}
foreach($instanceof->somemethod($sn)作为$directory){
摘录($目录);
$target_dir=$parent/$child/filename.php;
如果(复制($_文件['uploadfile'][“tmp_名称”],$target_dir)){
echo“$target_dir-已创建
”; } 否则{ echo“无法创建目录
”; } }

在不使用文件上载的情况下执行此操作

不能通过调用move_uploaded_file()来存储单个文件。但这里有一个好消息;您可以将上载的文件复制到多个目录,如

if(move_uploaded_file()){
    $main_file = first_directory+file name;
    $copy_file = second_directory+file name; 
    copy ($main_file, $copy_file); #put both parameters in copy function 
}