我正在尝试删除文件夹并重新创建新文件夹并填充新文件
我的PHP代码如下
<?php
set_time_limit(0);
function delete_files($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir")
delete_files($dir."/".$object);
else{if(is_file($dir."/".$object)){ unlink ($dir."/".$object);}}
}
}
reset($objects);
rmdir($dir);
}
}
function recurse_copy($dir,array $scmum){
// var_dump($scmum);
foreach($scmum as $scf){
if(!is_dir($scf) && $scf!='.htaccess' && $scf!='.' && $scf!='..'){
if(copy("$basedir/$scf","$dir/$scf")){
if(is_file("$dir/.htaccess")){
unlink("$dir/.htaccess");
}
echo "$dir/$scf Copied<br>";
}else{
$e=error_get_last();echo "Error 0 :".$e['message']."<br>";
}
}
else{
recurse_copy($scf,$scmum);
}
}
}
$basedir="subdomainfiles";
$scmum=scandir($basedir);
include('connnew.php');
$getcities=$maindb->query("SELECT Location from clientdata GROUP BY Location ORDER BY Location ASC") or die($maindb->error);
while($infocit=$getcities->fetch_assoc()){
$cityU=UCfirst(strtolower(str_replace(array(" ",","),"-",$infocit['Location'])));
$cityL=strtolower(str_replace(array(" ",","),"-",$infocit['Location']));
$title=$cityU;
if(is_dir($cityU)){delete_files($cityU);}
if(is_dir($cityL)){delete_files($cityL);}
mkdir($cityL,0777,true);
// var_dump($scmum);
recurse_copy($cityL,$scmum);
}
但是,我收到上述标题错误。屏幕截图如下
“无法访问此站点连接已重置。请尝试:
检查连接检查代理和防火墙运行 Windows 网络诊断 ERR_CONNECTION_RESET"
这可能是因为函数的循环吗?