2013-12-17 7 views
1

일단 일반 웹 서버에 일부 이미지를 다운로드해야하는 PHP 스크립트를 작성했습니다. 뭔가이 스크립트로 잘못 그리고 난 서버가 바로 응답 FileZilla의 하나를 삭제하려고하면 지금은 파일 크기 0으로 하나의 디렉토리에있는 파일을 많이 가지고 :Filezilla로 파일을 삭제할 수 없습니다.

550 nameOfTheFile.jpg: No file or directory

내가 할 수있는 일 이 모든 데이터 래쉬 없애 버려?

가 서버에 저장 만 파일 이름이 있습니다, 그러나 이것은 내가 찾은 코드 파일

+0

서버에 대한 셸 액세스 권한이 있습니까? – Nick

+0

아니요, 쉘 액세스가 없습니다 – frieder

+0

흠, 이상한 메시지입니다. 파일이 여전히 존재하는지 확인하려면 오른쪽 클릭 -> 다시로드 (새로 고침)을 시도 했습니까? –

답변

1

근무 여기 내가 찾은 코드의 조각처럼 보인다 here

As per original comment

<?php 

$dir_stack = array('test/'); // put the directory to delete here **NOTE** everything in this will be deleted. 
$i = 0; 
while ($i <= count($dir_stack)-1) 
{ 
    echo $dir_stack[$i].'<br>'; 
    if ($dir = opendir($dir_stack[$i])) 
    { 
     while (false !== ($file = readdir($dir))) 
     { 
      if ($file != "." && $file != ".." && false == is_dir($dir_stack[$i].$file)) 
      { 
       unlink($dir_stack[$i].$file); 
      } 
      elseif ($file != "." && $file != "..") 
      { 
       array_push($dir_stack,$dir_stack[$i].$file.'/'); 
      } 
     } 
     closedir($dir); 
    } 
    $i++; 
} 
$i = count($dir_stack)-1; 
while ($i >= 0) 
{ 
    rmdir($dir_stack[$i]); 
    $i--; 
} 
?> 
1

되지 않으며 놀랍게도

<?php 

$dir_stack = array('filedirectory'); // put the directory to delete here **NOTE** everything in this will be deleted. 
$i = 0; 
while ($i <= count($dir_stack)-1) 
{ 
    echo $dir_stack[$i].'<br>'; 
    if ($dir = opendir($dir_stack[$i])) 
    { 
     while (false !== ($file = readdir($dir))) 
     { 
      if ($file != "." && $file != ".." && false == is_dir($dir_stack[$i].$file)) 
      { 
       unlink($dir_stack[$i].$file); 
      } 
      elseif ($file != "." && $file != "..") 
      { 
       array_push($dir_stack,$dir_stack[$i].$file.'/'); 
      } 
     } 
     closedir($dir); 
    } 
    $i++; 
} 
$i = count($dir_stack)-1; 
while ($i >= 0) 
{ 
    rmdir($dir_stack[$i]); 
    $i--; 
} 

?> 
+0

좋아요! 내가 발견 한 코드와 내가 입력 한 주석과 같습니다. 결국 행복한 결말입니다. –

+0

예 그렇습니다 :) 신용을 원하십니까? – frieder

+0

원한다면 답변을 넣을 수 있습니다. –

관련 문제