2011-07-06 73 views
2

如何上傳在多個文件夾中的單個文件(ex.sample.jpg)的文件(EX文件夾1和文件夾2)使用PHPPHP - 如何上傳在多個目錄

我試着使用for循環,但它不會將其移動到第一個文件夾(folder1),而將同一文件移動到第二個文件夾(folder2)時它將不會移動它會引發錯誤

回答

1

您可以創建副本在將其移動到第一個目錄之前,然後將副本移動到第二個目錄中。使用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); 
1

嘗試複製該文件,就像這樣:

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

後您將文件中的第一次,您將需要複製它從新的位置進入其他位置。

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

您可以使用類似這樣 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/>"; 
     } 
} 

做到不使用文件上傳

0

對於單個文件,您不能通過調用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 
}