繁体   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