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

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

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

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

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

 โพสต์ : 320

 สำคัญ : 0

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

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

เฉพาะโพสต์แรก ลำดับปกติ เครื่องมือ ลิงก์โพสนี้  โพสต์เมื่อ: 2015-07-07 19:43:48: 2015-07-07 จำนวนผู้เข้าชม: 634 ท่าน
ปัญหาคือ ไฟล์ที่ถูกสร้างขึ้นมาด้วยสคริปต์ PHP หรือสคริปต์อื่นๆนั้นบางไฟล์ก็ไม่สามารถออกได้ หลายๆ คนคงเคยเจอ โดยเฉพาะ Discuzนี่ไฟล์ที่อยู่ใน attachments ลบไม่ได้เลย ผมเคยเจอครับ ;SwMu@tg  
`fNG$ODL   
เรามาทำความรู้จักกับไฟล์ประเภทนี้ก่อนนะครับ (_4;') 9  
ระบบไฟล์จะมี 3 ระดับ คือ ,v&L:a  
- sys ระบบ x+]!m/  
- group กลุ่ม hLDA]s  
- user ผู้ใช้ [>^PRs  
RNPbH.  
ส่วนใหญ่ไฟล์ที่ลบไม่ได้นั้นจะติดที่ permission หรือสิทธิ์ในไฟล์นั้นๆ Dfd-^ N!  
กรณีไฟล์ที่สร้างจาก script อาจจะได้ file owner เป็นอื่นๆ เช่น เป็นของapache  ซึ่งทำให้ไม่มีสิทธิ์ในการเข้าถึงไฟล์นั้นๆ จึงจำเป็นต้องใช้script ช่วยในการ chmod 8?*RIA.a  
เพื่อให้ user อื่นเข้าถึงไฟล์นั้นๆ ได้ สคริปต์ที่จะใช้คือสคริปต์ของ PHP การทำงานคือ w_ {,<[#  
chmod ไฟล์และโฟลเดอร์ก่อน XE3'`D !  
จากนั้นก็ ลบทันที่ w'X]M#Q><  
  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 W5/0`[4  
(~)%Fo9X"  
[color=Red ]ใส่ชื่อโฟลเดอร์หรือชื่อไฟล์ที่ลบไม่ได้ pG^}Xf2a  
ส่วนนี้สำคัญดังนั้นต้องดูให้ดีๆ ว่าโฟลเดอร์คุณที่จะลบถูกหรือเปล่า ดันหลงลบโฟลเดอร์ webboard ไปซวยนะครับ อย่ามาโทษกันนะ {k5X*W  
OG3/-K8R  
กรณีรันไฟล์แล้วไม่ยอมลบให้ ก็เข้าไป chmod ไฟลหรือโฟรเดอร์นั้นให้เป็น 777แต่ก่อน chmod ไม่ได้เพราะถูกจำกัดสิทธิ์หรือ permission เมื่อรันไฟล์del.php แล้วสามารถ chmod ได้แล้ว mp~{W  
YpUp@/"  
VD4C::J  
ที่มาเว็บ : phpwindthai.net I _i6-<c.Q  
[!^-J}^g~\  
IMnP[WA!  
y[O-pD`  
หัวข้อนี้มีสิ่งที่แนบมา,กรุณา เข้าสู่ระบบ เพื่อดูไฟล์ที่แนบในโพสต์นี้, หรือ สมัคร เป็นสมาชิก
ผู้ให้ย่อมเป็นที่รักของผู้ถูกให้:
กล่องตอบกลับด่วน
จำกัด255 ตัวอักษร
ขี้เกียจตอบหรือเปล่า ใช้ตรงนี้สิ!!
สามารถอัพโหลดไฟล์แนบ สำหรับโพสได้
 
ถอยกลับ ถัดไป