0

我正在尝试删除文件夹并重新创建新文件夹并填充新文件

我的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"

这可能是因为函数的循环吗?

4

0 回答 0