PHP - Ölümcül hata: delete_directory Redeclare () önceden hattında 4 ilan

0 Cevap

Ben eski üye dosyaları silmek için bir döngü çalıştırıyorum ama ben aşağıda aşağıdaki hatayı alıyorum ve ben daha sonra bir üye dosyaları silebilir, böylece nasıl bunu düzeltebilirsiniz merak ediyorum?

Fatal error: Cannot redeclare delete_directory() previously declared on line 4

İşte PHP kodudur.

for($x = 0; $x < count($delete_member); $x++){

    //delete members files and folders from the server
    $dirname = './members/' . $delete_member[$x] . '/';
    function delete_directory($dirname) {
       if (is_dir($dirname)) {
          $dir_handle = opendir($dirname);
       }
       if (!$dir_handle) {
          return false;
       }
       while($file = readdir($dir_handle)) {
          if ($file != "." && $file != "..") {
             if (!is_dir($dirname."/".$file)) {
                unlink($dirname."/".$file);
             } else {
                delete_directory($dirname.'/'.$file);
             }
          }
       }
       closedir($dir_handle);
       rmdir($dirname);
       return true;
    }

    delete_directory($dirname);
}

0 Cevap