Saya mencoba menghapus gambar png yang diunggah ke server saya melalui skrip PHP. Setiap kali saya mencoba menghapusnya baik melalui ftp dan terminal, saya mendapatkan kesalahan
No such file or directory
Namun, ketika saya ls
di dir, file tersebut terdaftar dan juga terdaftar di klien ftp saya. Saya telah mencoba membuat file dengan nama yang sama dan akhirnya saya mendapatkan dua file dengan nama yang sama.
Saya dapat membuka file yang seharusnya tidak ada, tetapi saya masih tidak bisa menghapusnya. Saya juga mencoba me-reboot server saya. Ada ide apa masalahnya? Saya menjalankan versi 64 bit dari Ubuntu, tapi saya rasa itu bukan masalah 32/64. Saya juga harus mencatat bahwa saya telah menghapus banyak file png lainnya yang diunggah oleh skrip PHP yang sama.
Output untuk 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
Keluaran saat mencoba rm
rm: cannot remove ‘qyxdshyikfr_fishing_timeout.png’: No such file or directory
upload.php: http://pastebin.com/z87eypTY
rm
perintah?
unlink
panggilan akan selalu gagal untuk menemukan file yang tidak ada. Ketika saya menjalankan strace
perintah itu di sistem saya , di mana saya tahu saya tidak punya file seperti itu, itu menghasilkan output yang sama; Saya tidak berpikir itu menunjukkan saya memiliki masalah sistem file! Tampaknya jauh lebih mungkin bahwa nama file sedikit berbeda qyxdshyikfr_fishing_timeout.png
dan hanya muncul sama karena keterbatasan dalam cara ls
menampilkan nama file, seperti yang disarankan dalam jawaban lain.
ls -l
direktori, jugarm
perintah lengkap dan hasilnya ..