如何使用PHP将文件从一个目录复制到另一个目录?

说我有一个文件test.phpfoo目录以及bar 。 如何使用PHPreplacebar/test.phpfoo/test.php ? 我在Windows XP上,跨平台的解决scheme将是伟大的,但Windows首选。

你可以使用copy()函数:

 // Will copy foo/test.php to bar/test.php // overwritting it if necessary copy('foo/test.php', 'bar/test.php'); 

从手册页引用一些相关的句子:

将文件源的副本创build为dest。

如果目标文件已经存在,它将被覆盖。

你可以使用rename()函数:

 rename('foo/test.php', 'bar/test.php'); 

然而这会移动文件不能复制

复制将做到这一点。 请检查php手册 。 简单的Googlesearch应该回答您的最后两个问题;)

使用PHP将所有文件从一个文件夹复制到另一个文件夹的最佳方法

 <?php $src = "/home/www/example.com/source/folders/123456"; // source folder or file $dest = "/home/www/example.com/test/123456"; // destination folder or file shell_exec("cp -r $src $dest"); echo "<H2>Copy files completed!</H2>"; //output when done ?> 

你可以使用rename()和copy()。

如果我不再需要源文件保留在其位置,我倾向于使用重命名。

嗨,大家还想添加如何复制使用dynamic复制和粘贴。

让我们说,我们不知道用户将创build的实际文件夹,但我们知道在该文件夹中,我们需要将文件复制到,以激活删除,更新,视图等function。

你可以使用像这样的东西…我用这个代码在我目前忙于复杂的项目之一。 我只是自己build立它,因为我在互联网上的所有答案给了我一个错误。

  $dirPath1 = "users/$uniqueID"; #creating main folder and where $uniqueID will be called by a database when a user login. $result = mkdir($dirPath1, 0755); $dirPath2 = "users/$uniqueID/profile"; #sub folder $result = mkdir($dirPath2, 0755); $dirPath3 = "users/$uniqueID/images"; #sub folder $result = mkdir($dirPath3, 0755); $dirPath4 = "users/$uniqueID/uploads";#sub folder $result = mkdir($dirPath4, 0755); @copy('blank/dashboard.php', 'users/'.$uniqueID.'/dashboard.php');#from blank folder to dynamic user created folder @copy('blank/views.php', 'users/'.$uniqueID.'/views.php'); #from blank folder to dynamic user created folder @copy('blank/upload.php', 'users/'.$uniqueID.'/upload.php'); #from blank folder to dynamic user created folder @copy('blank/delete.php', 'users/'.$uniqueID.'/delete.php'); #from blank folder to dynamic user created folder 

我认为Facebook或Twitter使用这样的东西来build立每个新的用户仪表板dynamic….

你可以复制和过去这将帮助你

<?php $file = '/test1/example.txt'; $newfile = '/test2/example.txt'; if(!copy($file,$newfile)){echo "failed to copy $file";}else{echo "copied $file into $newfile\n";} ?>

如果你想复制多个或(无限制的文件)访问下面链接http://www.phpkida.com/php-tutorial/copy-multiple-files-from-one-folder-to-another-php/