php upload file
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา php upload file
php upload file
อยากให้ไฟล์ที่อัพโหลดจากระบบ ลงโฟลเดอร์เป็นภาษาไทยค่ะ ตอนนี้อัพลงโฟลเดอร์ เป็นภาษาต่างด้าวหมดเลย จะ view ไฟล์มามันก้อไม่อ่าน เซต UTF8 แล้วด้วย

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ดูเนื้อหานี้เป็นแนวทาง
แนวทางป้องกันปัญหาการแสดงผลภาษาไทยในไฟล์และฐานข้อมูล
https://www.ninenik.com/content.php?arti_id=739 via @ninenik

ความคิดเห็นที่
2
เซตหมดแล้วค่ะ ทุกทีขึ้นภาษาไทยหมดแล้ว ยกเว้นในโฟลเดอร์ที่อัพโหลดไฟล์

ความคิดเห็นที่
3

ความคิดเห็นที่
4

เพาะถ้าดูตามชื่อที่ไม่เป็นภาษาไทยแล้ว น่าจะยังตั้งค่าอะไรสักอย่างไม่ครบ คงต้อลงไล่ดูเอง อีกจุดก็ส่วนของฟังก์ชั่น
อัพโหลดก็อาจมีส่วน ดูว่าได้ไปใช้คำสั่งอะไรในการแปลงชื่อไฟล์หรือเปล่า ถ้าลองเปลี่ยนเป็นตั้งชื่อไฟล์แบบฟิกส์ภาษาไทย
ในโค้ดอัพโหลดเพื่อทดสอบดู ค่ายังเป็นค่าที่ฟิกด้วยไหม ภาษาไทยขึ้นไหม ต้องลองไล่ดู

ความคิดเห็นที่
5
จะเปลี่ยนมาทำเป็น Download แทนค่ะ ตอนลงโฟลเดอร์ขนาดก้อปกติ แต่พอดาวโหลดออกมา ขนาดไฟล์ลดลงเหลือ 1 KB ต้องแกยังไง
นี่ โค้ด Download ค่ะ
นี่ โค้ด Download ค่ะ
<?php
$file = '../../download/'.$_GET['id'];
$title=$_GET['id'];
header("Pragma: public");
header('Content-disposition: attachment; filename='.$title);
header('Content-Transfer-Encoding: binary');
ob_clean();
flush();
$chunksize = 10 * (1024 * 1024); // how many bytes per chunk
if (filesize($file) > $chunksize) {
$handle = fopen($file, 'rb');
$buffer = '';
while (!feof($handle)) {
$buffer = fread($handle, $chunksize);
echo $buffer;
ob_flush();
flush();
}
fclose($handle);
} else {
readfile($file);
}
?>

ความคิดเห็นที่
6
ลองดูจากลิ้งค์นี้เป้นแนวทาง
http://php.net/manual/en/function.readfile.php

ขอบคุณทุกการสนับสนุน
![]()