使用PHP将整个目录和内容从一个位置复制到另一个位置

使用PHP将整个目录和内容从一个位置复制到另一个位置,php,directory,copy,Php,Directory,Copy,我正在尝试使用PHP将整个文件夹从一个位置复制到另一个位置,但它似乎不起作用: $username = "peter" //this is just an example. $userdir = "../Users/".$username."/"; mkdir($userdir);// create folder // copy image folder $source = "templates/template1/images/";//copy image folder -source $

我正在尝试使用PHP将整个文件夹从一个位置复制到另一个位置,但它似乎不起作用:

$username = "peter" //this is just an example.
$userdir = "../Users/".$username."/";
mkdir($userdir);// create folder 

// copy image folder
$source = "templates/template1/images/";//copy image folder -source
$dest = $userdir;

function copyr($source, $dest){
// Simple copy for a file
if (is_file($source)) {
$c = copy($source, $dest);
chmod($dest, 0777);
return $c;
}

// Make destination directory
if (!is_dir($dest)) {
$oldumask = umask(0);
mkdir($dest, 0777);
umask($oldumask);
}

// Loop through the folder
$dir = dir($source);
while (false !== $entry = $dir->read()) {
// Skip pointers
if ($entry == "." || $entry == "..") {
continue;
}

}

// Clean up
$dir->close();
return true;
}
我也尝试过我在网上看到的其他解决方案,但没有成功。如有可能,我将不胜感激


我也只是尝试了这个脚本,没有任何运气

我只是尝试了另一个脚本,但仍然没有成功:(

为什么不使用和使用OS命令复制文件夹

exec('cp -r sourcedir destdir');
为什么不使用和使用OS命令复制文件夹

exec('cp -r sourcedir destdir');

我不知道该怎么做。你能帮我吗?PLS只是尝试了一下,但它不起作用。$userdir=“../Users/”$username。”/“mkdir($userdir);//为新网站创建文件夹//复制图像文件夹$src=“/templates/template1/images”;//复制图像文件夹-source$des=$userdir;shell\u exec(“cp-r$src$dest”);在调用mkdir($userdir)后,您是否能够确认$userdir已成功创建?是的$userdir目录创建成功,我已经尝试了几个在线看到的示例,但都不起作用。这可能是我的服务器设置吗???我正在windows 7计算机上运行Apache、MySQL和PHP。我不知道如何操作。你能帮我吗?PLS只是尝试了一下,但没有起作用。$userdir=“../Users”/“$username。”/“mkdir($userdir);//为新网站创建文件夹//复制图像文件夹$src=“/templates/template1/images”;//复制图像文件夹-source$des=$userdir;shell_exec(“cp-r$src$dest”);调用mkdir($userdir)后,您是否能够确认$userdir已成功创建?是$userdir目录创建成功,我尝试了几个在线看到的示例,但都没有成功。这可能是我的服务器设置吗???我正在windows 7计算机上运行Apache、MySQL和PHP。您在dest目录中有权限吗?您在dest目录中有权限吗?