PHP ลบไฟล์ภาษาไทยไม่ได้

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา PHP ลบไฟล์ภาษาไทยไม่ได้

PHP ลบไฟล์ภาษาไทยไม่ได้
?
include("../../../include/connect1.php");  
$id_photo=$_GET['id_photo'];
$id_act=$_GET['id_act'];
$sql="select * from nt_photo where id_photo='$id_photo' ";
$result=mysql_db_query($dbname,$sql);
//$result=mysql_db_query($dbname,$sql) or die(mysql_error() . '<br/>' . $sql);
while ($r=mysql_fetch_array($result) )  {
			$name_photo=$r[name_photo];
if (file_exists("myphoto/$name_photo")) {
		unlink("myphoto/$name_photo");
	}
}
$sql="delete from nt_photo where id_photo='$id_photo' ";
mysql_db_query($dbname,$sql);

		echo "<br><img src='../../images/publish_x.png' width='16' height='16' /> ลบข้อมูลเรียบร้อย";
		echo"<meta http-equiv='refresh' content='0;URL=photo_act.php?id_act=$id_act'>";   

mysql_close(); 
?>
1. จากโค้ดด้านบนลบไฟล์ที่มีชื่อภาษาไทยจากโฟลเดอร์ที่เก็บไม่ได้ แต่ลบหน้าเว็บกับฐานข้อมูลลบค่ะ ถ้าเป็นตัวเลขกับภาษาอังกฤษสามารถลบในโฟลเดอร์ได้ ปล. โค้ดในการอัพโหลดเป็นมัลติอัพโหลด และใช้ iconv() เพื่อให้บันทึกรูปเป็นภาษาไทยได้ค่ะ
2. ถ้าเกิดไม่สามารถแก้ไขได้ จะสามารถแจ้งเตือนไม่ให้ อัพไฟล์ที่ชื่อเป็นภาษาไทยหรืออัพเฉพาะไฟล์ภาษาอังกฤษได้อย่างไรคะ
3. แล้วเราจะสามารถแจ้งเตือนให้อัพได้เฉพาะสกุลไฟล์ jpg png gif ได้อย่างไรคะ ลักษณะโค้ดอัพเป็นมัลติอัพโหลดแบบลิ้งค์นี้ค่ะ 


Ployrisa Polly 203.158.155.xxx 21-03-2016 07:25:55

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

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


ninenik 183.89.95.xxx 21-03-2016
 ความคิดเห็นที่ 2
ตอนแรกไม่ได้ใช้ค่ะ แต่เพราะถ้าอัพไฟล์ภาษาไทยแล้ว มันดึงภาพมาแสดงไม่ได้ เพราะภาษาต่างด้าว เลยต้องใช้ iconv() เพื่อให้ไฟล์ที่มีชื่อภาษาที่อัพลงเป็นภาษาไทยปกติค่ะ ส่วนชื่อในฐานข้อมูลกับไฟล์ที่อัพโหลดมา ชื่อเดียวกันค่ะ มันจะไม่ปกติเฉพาะถ้าอัพไฟล์ภาษาไทย ในกรณีที่ไม่ใช้ iconv() นะคะ


Ployrisa Polly 171.7.175.xxx 21-03-2016 20:16






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ