如何上傳在多個文件夾中的單個文件(ex.sample.jpg)的文件(EX文件夾1和文件夾2)使用PHPPHP - 如何上傳在多個目錄
我試着使用for循環,但它不會將其移動到第一個文件夾(folder1),而將同一文件移動到第二個文件夾(folder2)時它將不會移動它會引發錯誤
如何上傳在多個文件夾中的單個文件(ex.sample.jpg)的文件(EX文件夾1和文件夾2)使用PHPPHP - 如何上傳在多個目錄
我試着使用for循環,但它不會將其移動到第一個文件夾(folder1),而將同一文件移動到第二個文件夾(folder2)時它將不會移動它會引發錯誤
您可以創建副本在將其移動到第一個目錄之前,然後將副本移動到第二個目錄中。使用copy()
函數複製文件。
你的代碼應該是這個樣子 -
$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表單
的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/>";
}
}
做到不使用文件上傳
對於單個文件,您不能通過調用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
}