ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free ScriptFile & Folder ใน Theme SMF เป็น 0666 ลบไม่ได้ ช่วยด้วยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: File & Folder ใน Theme SMF เป็น 0666 ลบไม่ได้ ช่วยด้วยครับ  (อ่าน 1042 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
SU9799
สมุนแก๊งเสียว
*

พลังน้ำใจ: 38
ออฟไลน์ ออฟไลน์

กระทู้: 785



ดูรายละเอียด
« เมื่อ: 20 กรกฎาคม 2012, 22:22:42 »

 wanwan044
 พอดีลง SMF ลง theme เพิ่ม แต่ไม่ถูกใจ ลบ theme นั้น ในส่วนของผู้ดูแล แล้วครับ  แถมยังลบ/uninstall smf ที่ wEB CONTROL PANEL แล้ว
 พอมาเปิดที่  Filezilla FTP  เจ้า File & Folder ของ theme ที่ลบออกไปแล้วตามวิธีข้างต้น กลับยังอยู่ ซะงั้น โดยใน File & Folder นั้นมี permission 0666 จะแก้เป็น 0777 ก็ไม่ได้ซะที
ทำไงดีครับ
 รบกวนช่วยชี้แนะด้วยครับ
   wanwan017
 
บันทึกการเข้า

Go 10$/Day from Google Adsense  by Only One (Thai) Site
tctheworld
สมุนแก๊งเสียว
*

พลังน้ำใจ: 74
ออฟไลน์ ออฟไลน์

กระทู้: 608



ดูรายละเอียด
« ตอบ #1 เมื่อ: 20 กรกฎาคม 2012, 22:45:03 »

ไป reset permission ใน control panel นะครับ
บันทึกการเข้า

i7zone
คนรักเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 110



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 20 กรกฎาคม 2012, 22:58:01 »

ปัญหาคือ ไฟล์ที่ถูกสร้างขึ้นมาด้วยสคริปต์ PHP หรือสคริปต์อื่นๆ นั้นบางไฟล์ก็ไม่สามารถออกได้ หลายๆ คนคงเคยเจอ โดยเฉพาะ Discuz นี่ไฟล์ที่อยู่ใน attachments ลบไม่ได้เลย ผมเคยเจอครับ

เรามาทำความรู้จักกับไฟล์ประเภทนี้ก่อนนะครับ
ระบบไฟล์จะมี 3 ระดับ คือ
- sys ระบบ
- group กลุ่ม
- user ผู้ใช้

ส่วนใหญ่ไฟล์ที่ลบไม่ได้นั้นจะติดที่ permission หรือสิทธิ์ในไฟล์นั้นๆ
กรณีไฟล์ที่สร้างจาก script อาจจะได้ file owner เป็นอื่นๆ เช่น เป็นของ apache  ซึ่งทำให้ไม่มีสิทธิ์ในการเข้าถึงไฟล์นั้นๆ จึงจำเป็นต้องใช้ script ช่วยในการ chmod
เพื่อให้ user อื่นเข้าถึงไฟล์นั้นๆ ได้ สคริปต์ที่จะใช้คือสคริปต์ของ PHP การทำงานคือ
chmod ไฟล์และโฟลเดอร์ก่อน
จากนั้นก็ ลบทันที่
โค๊ด:
<?php
function deldir($dir){
$current_dir opendir($dir);
while(
$entryname readdir($current_dir)){
if(
is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
deldir("${dir}/${entryname}");
}elseif(
$entryname != "." and $entryname!=".."){
chmod("${dir}/${entryname}"0777);
unlink("${dir}/${entryname}");
}
}
closedir($current_dir);
chmod(${dir}, 0777);
rmdir(${dir});
echo 
"ลบเสร็จแล้วโว้ย";
}
?>


<?
deldir("ชื่อโฟลเดอร์"); // ใส่ชื่อโฟลเดอร์หรือชื่อไฟล์ที่ลบไม่ได้
?>

Save เป็น del.php

ใส่ชื่อโฟลเดอร์หรือชื่อไฟล์ที่ลบไม่ได้
ส่วนนี้สำคัญดังนั้นต้องดูให้ดีๆ ว่าโฟลเดอร์คุณที่จะลบถูกหรือเปล่า ดันหลงลบโฟลเดอร์ webboard ไปซวยนะครับ อย่ามาโทษกันนะ

กรณีรันไฟล์แล้วไม่ยอมลบให้ ก็เข้าไป chmod ไฟลหรือโฟรเดอร์นั้นให้เป็น 777 แต่ก่อน chmod ไม่ได้เพราะถูกจำกัดสิทธิ์หรือ permission เมื่อรันไฟล์ del.php แล้วสามารถ chmod ได้แล้ว

ต้นฉบับhttp://www.phpwindthai.net/read-htm-tid-1124.html ของพี่เบิร์ดเขียนไว้
บันทึกการเข้า

BrainFreeze
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 498
ออฟไลน์ ออฟไลน์

กระทู้: 3,887



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 20 กรกฎาคม 2012, 23:00:00 »

ไป reset permission ใน control panel นะครับ

ตามนี้ครับ ตอน จะ reset permission ให้ติ้ก recursive ด้วยนะครับ จะได้ reset permission ลึกลงไปใน file และ directory ที่อยู่ข้างในด้วยครับ
บันทึกการเข้า

# จัดไป Promo Code ลด 11% : THAISEOBOARD
# hostatom.com |โฮสอะตอม - เว็บโฮสติ้งที่ Webmaster มืออาชีพไว้วางใจ
# Web Hosting | Cloud VPS | Reseller Hosting | Domain Name
# บริการ 24x7 | รับประกันความพอใจยินดีคืนเงิน | Uptime 99.9% | โทร : 0-2107-3466
SU9799
สมุนแก๊งเสียว
*

พลังน้ำใจ: 38
ออฟไลน์ ออฟไลน์

กระทู้: 785



ดูรายละเอียด
« ตอบ #4 เมื่อ: 20 กรกฎาคม 2012, 23:02:01 »

ขอบคุณมากครับ ทุกท่าน
   wanwan017

  3 ท่านแรก +1 ทุกคนเลย  wanwan014
« แก้ไขครั้งสุดท้าย: 20 กรกฎาคม 2012, 23:02:59 โดย SU9799 » บันทึกการเข้า

Go 10$/Day from Google Adsense  by Only One (Thai) Site
หน้า: [1]   ขึ้นบน
พิมพ์