2012-03-01 4 views
0

340 모드 디렉토리 삭제 :내가 한 번 340 모드 디렉토리를 만들어이 잘못된 PHP 스크립트를 사용

<?php 
$uname = "secret"; 
mkdir("/home/u251526215/public_html/user/profile/".$uname."", 755); 
?> 

스크립트는 위의 340 chmod를 디렉토리를 만듭니다. 나는 "755"를 "0755"로 고쳤으며 완벽하게 작동합니다. 그러나 지금은 이미 생성 된 340 개의 디렉토리를 어떻게 삭제할 수 있습니까? FTP 관리자를 사용하여 삭제하려고 시도했지만 오류가 계속 발생했습니다. 나는 rmdir()을 사용하려고 시도했으나 디렉토리가 비어 있지 않다고 말했지만 완전히 비어 있습니다!

업데이트 됨 : 모든 작업이 디렉토리에 저장됩니다. 이름 바꾸기, 이동, 복사, 권한 변경 및 열기 오류가 반환되었습니다.

답변

0

아마도 숨겨진 파일이 있습니다. 나는 모든 내용으로 디렉토리를 삭제하려면이 기능을 발견

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; 
} 

소스 http://www.ozzu.com/programming-forum/php-delete-directory-folder-t47492.html

+0

스크립트는 direcory 삭제되지 않습니다. $ dirname에 340 폴더 중 하나 인 "** abah **"를 제공했습니다. 링크 (http://greenwap.net.tf/user/profile/abah). 그것은 무적인가? 부모 디렉토리에 정말로 방해가됩니다 – TechnoSparks

+0

전체 경로 또는'exec ('rm -R full/path/abah')' – PiTheNumber