เผอิญมีปัญหาเกี่ยวกับไฟล์รูปครับ

เริ่มโดย tenzamak, 23 ตุลาคม 2007, 12:37:59

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

tenzamak

อ้างถึงจาก: ICOM ใน 23 ตุลาคม 2007, 08:41:43
มาต่อให้หน่อยตอนเช้า ไม่รู้ จขกท. จะเข้ามาอ่านหรือเปล่า

script ที่ใช้ upload รูป เขียนด้วย php ใช่ไหม
ถ้าใช่ต้องไปแก้ไขเพิ่มตรงเรื่อง chmod ด้วย
เพราะพอ up รูปผ่านโปรแกรม owner จะเป็น apche และ chmod ของรูปก็จะ เป็นอย่างที่คุณเจอ
แล้วก็จะทำได้แค่ เปิดดู ftp ดึงมาก็ไม่ได้
ถ้าไม่ได้เป็น admin ของ server เอง ก็แก้ไม่ได้

ลองค้นกระทู้เก่าๆดูนิด เรื่อง เกี่ยวกับ chmod นี้แหละครับ


เนี่ยครับเค้าแนะนํามางี้ผมต้องทําไงอ่าครับ เขียนสคิปchmodไงหว่า งง
แต่ถ้าใครไม่เข้าใจที่ผมพูดตามไปดูที่

อ้างถึงhttp://www.thaihosttalk.com/th1/index.php?topic=8351.0

catz001

 chmod([ที่อยู่ไฟล์ที่ต้องการ chmod],0777);

tenzamak

อ้างถึงจาก: catz001 ใน 23 ตุลาคม 2007, 13:25:37
chmod([ที่อยู่ไฟล์ที่ต้องการ chmod],0777);
เอ่อเอาละเอียดกว่านี้ได้ไหมครับแหะๆไม่ค่อยรู้เรื่องอ่า

catz001

ใช้ไม่อยากครับเวลาใช้ฟังชั่น copy หรือ move ภาพไปไว้บน server แล้วก็ใช้ฟังค์ชั่น chmod ทำการเปลียนโหมดของไฟล์ที่ต้องการได้เลยครับ

ตัวอย่าง




if (move_uploaded_file($_FILES['filepic']['tmp_name'],"./picture/".$_FILES['filepic']['name'])) { //ฟังค์ชั่นใช้สำหรับย้ายไฟล์ภาพไปไว้บน host เมื่อย้ายไปเสร็จก็ต่อด้วยฟั่งชั่น chmod

chmod("./picture/".$_FILES['filepic']['name'],0777); // กำหนด path ของไฟล์ ในฟังค์ชั่น แล้วก็กำหนด permision ในตัวอย่างกำหนดเป็น 0777

}



หวังว่าพอจะเข้าใจนะครับผมอธิบายไม่ค่อยเก่ง :)

tenzamak

อ้างถึงจาก: catz001 ใน 23 ตุลาคม 2007, 19:33:22
ใช้ไม่อยากครับเวลาใช้ฟังชั่น copy หรือ move ภาพไปไว้บน server แล้วก็ใช้ฟังค์ชั่น chmod ทำการเปลียนโหมดของไฟล์ที่ต้องการได้เลยครับ

ตัวอย่าง




if (move_uploaded_file($_FILES['filepic']['tmp_name'],"./picture/".$_FILES['filepic']['name'])) { //ฟังค์ชั่นใช้สำหรับย้ายไฟล์ภาพไปไว้บน host เมื่อย้ายไปเสร็จก็ต่อด้วยฟั่งชั่น chmod

chmod("./picture/".$_FILES['filepic']['name'],0777); // กำหนด path ของไฟล์ ในฟังค์ชั่น แล้วก็กำหนด permision ในตัวอย่างกำหนดเป็น 0777

}



หวังว่าพอจะเข้าใจนะครับผมอธิบายไม่ค่อยเก่ง :)

แหะๆให้เอาโค๊ดนี้ไปใส่ส่วนไหนของเว็บผมหรอครับนี่ ไม่รู้เรื่องจริงๆครับเขียนphpไม่ได้อ่านะ

catz001

ก่อนอื่นต้องหาไฟล์ที่ทำหน้าที่อับโหลดรูปหรือไฟล์ก่อนครับว่าอยู่ตรงไหน แล้วก็หาฟังค์ชั่น copy หรือ move_uploaded_file พอเจอแล้วถ้าของเดิมไม่มีการ chmod ไฟล์ก็ให้ทำการกำหนดเงือนไข if ตามในตัวอย่าง

if (move_uploaded_file($_FILES['filepic']['tmp_name'],"./picture/".$_FILES['filepic']['name'])) {

chmod("./picture/".$_FILES['filepic']['name'],0777); //เมื่อมีการเคลื่อนย้ายไฟล์แล้วให้ทำการ chmod ไฟล์

}


*ความหมาย
move_uploaded_file คือฟังค์ชั่นย้ายไฟล์ขึ้นโฮส
$_FILES['filepic']['name'] คือชื่อของไฟล์ที่คุณเลือกอับโหลด
$_FILES['filepic']['tmp_name'] คือไฟล์ที่ถูกเก็บอยู่ใน tmp ของเครื่องเพื่อเตรียมอับขึ้น host
chmod คือฟังค์ชั่นเปลียนโหมด permission

ถ้าไม่ได้ยังไงก็ลองส่งไฟล์สคริปมาให้ผมดูอีกทีก็ได้ครับ