我已经设置了一个表单,该表单接受一个输入,该输入被设置为新目录的名称。
这是我创建新目录的地方。
$jobDirectory = $_POST['directory'];
if (!mkdir($jobDirectory, 0777, true)) {
die('Failed to create folders...');
}
现在创建了目录我想将另一个目录及其内容复制到此目录中。
这是我执行此操作的代码。
copy_directory('template', $jobDirectory.'/template');
function copy_directory($src,$dst) {
$dir = opendir($src);
@mkdir($dst);
while(false !== ( $file = readdir($dir)) ) {
if (( $file != '.' ) && ( $file != '..' )) {
if ( is_dir($src . '/' . $file) ) {
recurse_copy($src . '/' . $file,$dst . '/' . $file);
}
else {
copy($src . '/' . $file,$dst . '/' . $file);
}
}
}
closedir($dir);
}
一旦全部运行,就会创建新目录,其他目录的副本在里面,但复制目录的内容不存在。不知道是否有我可能错过的东西或只是一个愚蠢的错误。
任何帮助表示赞赏。感谢。