簡體   English   中英

如何使用PHP將文件存儲庫復制到新文件夾

[英]How do I copy files repository to new folder with PHP

我的管理文件夾中有一個名為“存儲庫”的文件夾。 該文件夾包含2個文件:index.html和content.php。 當用戶創建新頁面時,php將創建用戶指定的新文件夾,然后需要將兩個文件復制到該文件夾​​中,同時將它們保留在存儲庫中。

復制(文件,目標)不起作用。 重命名(file,dest)將文件移動到新文件夾,但是我在存儲庫中丟失了它們。

如何將一個文件夾中的文件復制到新文件夾,而又不會丟失原始文件夾中的文件?

$dest = '../'.$menuLocation.'/'.$pageName; 
$file1= "repository/index.html"; 
$file2= "repository/content.php"; 
mkdir($dest,0777); 
rename($file1,$dest.'/index.html'); 
rename($file2,$dest.'/content.php');

$ menuLocation和$ pageName由用戶提供。 文件在那里,file_exists返回true。 此外,目錄創建沒有問題。 重命名()也可以,只是丟失存儲庫中的文件。

對於尋求解決方案的任何人:

在php中使用copy()時,您還需要包括文件名。

copy(orginalfile,destination_with_filename);

例如:

錯誤:

copy('/temp/sports/basketball.jpg','/images/sports/')

正確:

copy('/temp/sports/basketball.jpg','/images/sports/basketball.jpg')

使用copy()。 確保捕獲返回值,以便程序知道它是否起作用。 還要檢查文件和目錄的許可權,以確認執行PHP腳本的用戶能夠在您指定的位置創建新文件。 您可能希望在目錄上使用is_writable()來確認這些假設。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM