Я пытаюсь удалить изображение PNG, которое было загружено на мой сервер с помощью сценария PHP. Всякий раз, когда я пытаюсь удалить его как через FTP и терминал, я получаю сообщение об ошибке
No such file or directory
Однако, когда я ls
в директории, файл указан в списке, и он также указан в моем FTP-клиенте. Я попытался создать файл с тем же именем, и я получаю два файла с одинаковым именем.
Я могу открыть файл, который предположительно не существует, но я все еще не могу удалить его. Я также попытался перезагрузить свой сервер. Есть идеи, в чем может быть проблема? Я использую 64-битную версию Ubuntu, но не думаю, что это 32/64-битная проблема. Я должен также отметить, что я удалил много других файлов png, загруженных тем же PHP-скриптом.
Выход для 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
команду и ее выходные данные.