如何在php中将文件夹中的所有内容复制到目录

如何在php中将文件夹中的所有内容复制到目录,php,file,copy,Php,File,Copy,在php中,我试图将所有文件从一个目录复制到另一个目录 $copy_all_files_from = "layouts/"; $copy_to = "Website3/"; 有人能帮我做这个吗。最简单的: `cp -r $copy_all_files_from $copy_to` 除非你在Windows上。如果不进行外壳处理,它会更复杂一些:,(if,recurse),在不进行时进行迭代,以及 更新:doh,PHP有copy..类似的内容(未测试): 我知道。但它仍然是最简单的,并且对于

在php中,我试图将所有文件从一个目录复制到另一个目录

 $copy_all_files_from = "layouts/";
 $copy_to = "Website3/";
有人能帮我做这个吗。

最简单的:

`cp -r $copy_all_files_from $copy_to`
除非你在Windows上。如果不进行外壳处理,它会更复杂一些:,(if,recurse),在不进行时进行迭代,以及

更新:doh,PHP有
copy
..

类似的内容(未测试):


我知道。但它仍然是最简单的,并且对于大多数目的来说已经足够了。和backticks是正确的PHP。如果他需要的话,我确实添加了他需要知道的,以便在纯PHP中实现。你不必打开每个文件来读然后写,你可以使用copy(),查看我的评论…啊,你添加了它,我以为我误读并删除了我的评论,Sorry肯定比我重新实现的
copy
:)NB:对子目录不起作用。我给了他一个起点,找出子目录对他来说是一个很好的学习方法:)要使用@Amadan的方法,你只需要按原样键入:)从shell\u exec的文档:“此函数与backtick运算符相同。”Shell命令非常有用,因为它们是最有效的命令,并且经过几十年的测试。任何递归复制的重新实现(例如递归复制)都极有可能击败
cp-r
。我收到以下错误警告:copy()[function.copy]:copy()函数的第一个参数不能是目录,因为我现在找到了它
<?php
$handle = opendir($copy_all_files_from);
while (false !== ($file = readdir($handle))) {
    copy( $file, $copy_to);
    }