Tôi đang cố gắng xóa hình ảnh png đã được tải lên máy chủ của mình thông qua tập lệnh PHP. Bất cứ khi nào tôi cố gắng xóa cả thông qua ftp và terminal, tôi đều gặp lỗi
No such file or directory
Tuy nhiên, khi tôi ls
trong thư mục, tệp được liệt kê và nó cũng được liệt kê trong ứng dụng khách FTP của tôi. Tôi đã thử tạo một tệp có cùng tên và cuối cùng tôi nhận được hai tệp có cùng tên.
Tôi có thể mở tệp được cho là không tồn tại, nhưng tôi vẫn không thể xóa tệp. Tôi cũng đã thử khởi động lại máy chủ của mình. Bất kỳ ý tưởng những gì có thể là vấn đề? Tôi đang chạy phiên bản 64 bit của Ubuntu, nhưng tôi không nghĩ đó là vấn đề 32/64 bit. Tôi cũng cần lưu ý rằng tôi đã xóa nhiều tệp png khác được tải lên bởi cùng một tập lệnh PHP.
Đầu ra cho 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
Đầu ra khi cố gắng rm
rm: cannot remove ‘qyxdshyikfr_fishing_timeout.png’: No such file or directory
tải lên.php: http://pastebin.com/z87eypTY
rm
lệnh?
unlink
gọi sẽ luôn không tìm thấy tệp không tồn tại. Khi tôi chạy strace
lệnh đó trên hệ thống của mình , nơi tôi biết tôi không có tệp đó, nó tạo ra đầu ra tương tự; Tôi không nghĩ rằng điều đó cho thấy tôi có vấn đề về hệ thống tập tin! Có vẻ như nhiều khả năng là tên của tệp hơi khác so với qyxdshyikfr_fishing_timeout.png
và chỉ xuất hiện giống nhau do những hạn chế trong cách ls
hiển thị tên tệp, như được đề xuất trong các câu trả lời khác.
ls -l
thư mục, cũng làrm
lệnh đầy đủ và đầu ra của nó ..