[英]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.