如何使用PHP将文件从一个目录复制到另一个目录?
说我有一个文件test.php
在foo
目录以及bar
。 如何使用PHP
replacebar/test.php
与foo/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/