PHP 스크립트를 통해 서버에 업로드 된 png 이미지를 제거하려고합니다. ftp와 터미널을 통해 삭제하려고 할 때마다 오류가 발생합니다.
No such file or directory
그러나 ls
디렉토리에 있을 때 파일이 나열되고 내 ftp 클라이언트에도 나열됩니다. 같은 이름의 파일을 만들려고했는데 같은 이름의 두 파일이 생겼습니다.
존재하지 않는 파일을 열 수는 있지만 여전히 제거 할 수는 없습니다. 또한 서버 재부팅을 시도했습니다. 어떤 아이디어가 문제가 될 수 있습니까? 64 비트 버전의 Ubuntu를 실행하고 있지만 32/64 비트 문제는 아닌 것 같습니다. 또한 동일한 PHP 스크립트로 업로드 한 다른 많은 png 파일을 제거했습니다.
출력 ls -l
total 224
-rw-r--r-- 1 www-data www-data 222838 May 13 04:14 qyxdshyikfr_fishing_timeout.png
-rw-r--r-- 1 root root 272 May 14 06:54 upload.php
시도 할 때 출력 rm
rm: cannot remove ‘qyxdshyikfr_fishing_timeout.png’: No such file or directory
upload.php : http://pastebin.com/z87eypTY
rm
명령을 실행하고 있습니까?
unlink
호출은 항상 존재하지 않는 파일을 찾을 수 없게됩니다. 내가 그 실행하는 경우 strace
에 명령을 내 나는 그런 파일이 없습니다 알고 시스템, 그것과 유사한 출력을 생성합니다; 나는 나타냅니다 생각하지 않는다 내가 파일 시스템에 문제가! 다른 답변에서 제안한 것처럼 파일 이름을 표시 qyxdshyikfr_fishing_timeout.png
하는 방식의 제한으로 인해 파일 이름이 약간 다르고 동일하게 나타납니다 ls
.
ls -l
디렉토리 의 출력 , 전체rm
명령 및 출력을 복사하십시오 .