upload และ resize รูป แล้วชื่อไฟล์รูปใน folders เป็นภาษาต่างดาว
ส่วนใน mysql ก็เป็นภาษาไทยปกติครับ upload รูปลง foldersได้แต่ชื่อเป็นภาษาต่างดาว ส่วนรูปที่ชื่อเป็น Eng ก็ไม่มีปัญหา มันเลยทำให้เรียกรูปที่ชื่อเป็นภาษาไทยไม่ได้
โค้ดการบันทึก ตอนเซฟไฟล์ใน EditPlus ก็ตั้งเพจเป็น utf-8
Code (PHP)
<head>
<meta http-equiv = "Content-Type" content = "text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<?php
if(trim($_FILES["upload"]["tmp_name"]) != "") //ส่วนนี้ก็เิอามาจากบทความในเว็บนี้ละครับ
{
$images = $_FILES["upload"]["tmp_name"];
$new_images = $_FILES["upload"]["name"];
//copy($_FILES["upload"]["tmp_name"],"Picture/".$_FILES["upload"]["name"]);
$width=150; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"Picture/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
include("config.php");
$id = 3;
//$id = $_POST['id'];
$ot = $_POST['ot'];
$initial = $_POST['initial'];
$otname = $_POST['otname'];
$username = $_POST['username'];
$password = $_POST['password'];
$picture = $new_images;
if($id == ""){
$sql="SELECT MAX(OtID) FROM ot ";
$result=mysql_query($sql);
$rs=mysql_fetch_array($result);
$id_max=$rs[0]+1;
$sqlAdd = "INSERT INTO ot (OtID, OT, InitialID, OtName, Username, Password, Picture) VALUES('$id_max', '$ot', '$initial', '$otname', '$username', '$password', '$picture')";
mysql_query($sqlAdd);
mysql_close();
header("location: ot.php"); // ส่วนนี้มันก็ไม่ทำตามคำสั่งไม่รู้ว่าโค้ดผิดหรือเปล่าครับ แต่อีกเพจหนึ่งคำสั่งนี้ก็ทำงานได้
}else{
$sqlEdit="UPDATE ot SET OT = '$ot', InitialID = '$initial', OtName = '$otname', Username = '$username', Password = '$password', Picture = '$picture' WHERE OtID = '$id'";
mysql_query($sqlEdit);
mysql_close();
header("location = ot.php"); // ส่วนนี้มันก็ไม่ทำตามคำสั่งไม่รู้ว่าโค้ดผิดหรือเปล่าครับ
}
}
?>
</body>
</html>
Tag : PHP
Date :
2010-08-13 21:33:51
By :
sakabuto
View :
8967
Reply :
11
rename รูปก่อนน่าจะดีกว่านะคะ ให้เป็นภาษาอังกฤษ หรือตัวเลขทั้งหมดก่อน เพราะถ้าเป็นภาษาไทยมักจะมีปัญหาบ่อยค่ะ
Date :
2010-08-13 22:55:20
By :
atomy_mink
แนะนำให้ใช้ภาษาอังกฤษดีกว่าครับ เพราะบางทีภาษาไทยมันไม่ดึงมาให้นะครับ
Date :
2010-08-14 10:19:44
By :
Dragons_first
ขอบคุณมากครับ แล้ว rename นี้ทำไงครับ
Date :
2010-08-14 20:35:38
By :
sakabuto
รองใช้แบบนี้ดูครับตรงชื่อไฟล์ใส่โค๊ดแปลงครับโดยใช้คำสั่ง iconv จาก UTF-8 เป็น windows-874 ครับ
Code (PHP)
move_uploaded_file($file["tmp_name"],iconv('UTF-8','windows-874',$file['name']));
Date :
2012-05-31 20:32:33
By :
พงษ์พัฒน์
server เป็นอะไรครับ ที่รัน code ถ้า เป็น linux base มันจะมั่วแน่นอนครับ
ตามท่านข้างบนเลยใช้ชื่อไฟล์เป็น eng ดีกว่าครับ
Date :
2012-05-31 23:37:19
By :
ekaja
ไฟล์เป็นภาษาต่างดาว เเก้ไขตรงไหนค่ะ ในฐานก็ต่างดาวค่ะ
พอกดโหลดไม่สามารถอ่านไฟล์ได้
ประวัติการแก้ไข 2017-04-21 16:22:17
Date :
2017-04-21 16:20:24
By :
sasa
Load balance : Server 05