ฉันกำลังพยายามลบภาพ png ที่อัปโหลดไปยังเซิร์ฟเวอร์ของฉันผ่านสคริปต์ PHP เมื่อใดก็ตามที่ฉันพยายามลบทั้งผ่าน ftp และ terminal ฉันได้รับข้อผิดพลาด
No such file or directory
อย่างไรก็ตามเมื่อฉันls
อยู่ใน dir ไฟล์นั้นจะอยู่ในรายการและมันก็จะอยู่ในโปรแกรม ftp ของฉันด้วย ฉันได้ลองสร้างไฟล์ด้วยชื่อเดียวกันและท้ายที่สุดฉันก็ได้ไฟล์สองไฟล์ที่มีชื่อเดียวกัน
ฉันสามารถเปิดไฟล์ที่ไม่มีตัวตนได้ แต่ฉันยังไม่สามารถลบออกได้ ฉันได้ลองรีบูตเซิร์ฟเวอร์ของฉันด้วย ความคิดใด ๆ ที่อาจเป็นปัญหา? ฉันใช้ Ubuntu รุ่น 64 บิต แต่ฉันไม่คิดว่าเป็นปัญหา 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
คำสั่งและเอาท์พุท ..