![](/img/trans.png)
[英]How do I cut and copy a folder with files in it to another path in PHP 5.2?
[英]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.