เปลี่ยนธีมขยายหน้าจอ
  • 698เข้าชม
  • 0ตอบกลับ

ปัญหาลบไฟล์ใน FTP ไม่ได้จะแก้ไขอย่างไรดี (ได้ผลแน่นอน) [คัดลอกลิงค์]

ถอยกลับ ถัดไป
ออฟไลน์ niralai

UIDผู้ใช้ลำดับที่ 1

เพศ : ไม่ระบุเพศ

 โพสต์ : 320

 สำคัญ : 0

 เงิน : 323 (บาท)
 ความดี : 313 (แต้ม)
 เครดิต : 0 (แต้ม) [เติม]
 จิตพิสัย: 0 (แต้ม)
เหรียญ

ดูเหรียญทั้งหมด

เฉพาะโพสต์แรก ลำดับปกติ เครื่องมือ ลิงก์โพสนี้  โพสต์เมื่อ: 2015-07-07 19:43:48: 2015-07-07 จำนวนผู้เข้าชม: 698 ท่าน
ปัญหาคือ ไฟล์ที่ถูกสร้างขึ้นมาด้วยสคริปต์ PHP หรือสคริปต์อื่นๆนั้นบางไฟล์ก็ไม่สามารถออกได้ หลายๆ คนคงเคยเจอ โดยเฉพาะ Discuzนี่ไฟล์ที่อยู่ใน attachments ลบไม่ได้เลย ผมเคยเจอครับ tq=M 9c  
m2ph8KC  
เรามาทำความรู้จักกับไฟล์ประเภทนี้ก่อนนะครับ F*N Hy.Y  
ระบบไฟล์จะมี 3 ระดับ คือ zgn`@y2  
- sys ระบบ .t{uzDM  
- group กลุ่ม .v9i|E=<~  
- user ผู้ใช้ %O7?:#_  
r"\<+$ 7  
ส่วนใหญ่ไฟล์ที่ลบไม่ได้นั้นจะติดที่ permission หรือสิทธิ์ในไฟล์นั้นๆ N~S#( .}[  
กรณีไฟล์ที่สร้างจาก script อาจจะได้ file owner เป็นอื่นๆ เช่น เป็นของapache  ซึ่งทำให้ไม่มีสิทธิ์ในการเข้าถึงไฟล์นั้นๆ จึงจำเป็นต้องใช้script ช่วยในการ chmod F:.8O ,%u  
เพื่อให้ user อื่นเข้าถึงไฟล์นั้นๆ ได้ สคริปต์ที่จะใช้คือสคริปต์ของ PHP การทำงานคือ 4=& d{.E  
chmod ไฟล์และโฟลเดอร์ก่อน Q2Uk0:M  
จากนั้นก็ ลบทันที่ aFh'KPhe  
  1. <?php
  2. function deldir($dir){
  3. $current_dir = opendir($dir);
  4. while($entryname = readdir($current_dir)){
  5. if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
  6. deldir("${dir}/${entryname}");
  7. }elseif($entryname != "." and $entryname!=".."){
  8. chmod("${dir}/${entryname}", 0777);
  9. unlink("${dir}/${entryname}");
  10. }
  11. }
  12. closedir($current_dir);
  13. chmod(${dir}, 0777);
  14. rmdir(${dir});
  15. echo "ลบเสร็จแล้วโว้ย";
  16. }
  17. ?>
  18. <?
  19. deldir("ชื่อโฟลเดอร์"); // ใส่ชื่อโฟลเดอร์หรือชื่อไฟล์ที่ลบไม่ได้
  20. ?>
Save เป็น del.php  {~w!  
Dr}elR>~G=  
[color=Red ]ใส่ชื่อโฟลเดอร์หรือชื่อไฟล์ที่ลบไม่ได้ VwXR,(  
ส่วนนี้สำคัญดังนั้นต้องดูให้ดีๆ ว่าโฟลเดอร์คุณที่จะลบถูกหรือเปล่า ดันหลงลบโฟลเดอร์ webboard ไปซวยนะครับ อย่ามาโทษกันนะ l9 H-N*Wx  
/~?[70B}E  
กรณีรันไฟล์แล้วไม่ยอมลบให้ ก็เข้าไป chmod ไฟลหรือโฟรเดอร์นั้นให้เป็น 777แต่ก่อน chmod ไม่ได้เพราะถูกจำกัดสิทธิ์หรือ permission เมื่อรันไฟล์del.php แล้วสามารถ chmod ได้แล้ว +hH7|:JQ  
RGY#0.Z}  
*_a jb:  
ที่มาเว็บ : phpwindthai.net y35e3  
Lr`Gyl62  
>R\@W(-g`  
'sk M$jr  
หัวข้อนี้มีสิ่งที่แนบมา,กรุณา เข้าสู่ระบบ เพื่อดูไฟล์ที่แนบในโพสต์นี้, หรือ สมัคร เป็นสมาชิก
ผู้ให้ย่อมเป็นที่รักของผู้ถูกให้:
กล่องตอบกลับด่วน
จำกัด255 ตัวอักษร
ขี้เกียจตอบหรือเปล่า ใช้ตรงนี้สิ!!
สามารถอัพโหลดไฟล์แนบ สำหรับโพสได้
 
ถอยกลับ ถัดไป