|
|
|
Upload ไฟล์ที่เป็นชื่อภาษาไทยแล้วเปิดไม่ได้อะครับ แต่ภาษาอักฤษเปิดได้ครับ แก้ไขยังไงดีครับ |
|
|
|
|
|
|
|
จำเป็นไหมครับที่ต้องเป็นภาษาไทย? ถ้าไม่ แนะนำให้ rename ชื่อไฟล์ให้เป็นภาษาอังกฤษ หรือเป็น time() ตอนอัพโหลดครับ จะได้หมดปัญหาครับ
Code (PHP)
$path = "myphoto/";
$name = $_FILES['Filedata']['name'];
$tmp = $_FILES['Filedata']['tmp_name'];
list($txt,$ext) = explode(".",$name);
$actual_name = time().substr(str_replace(" ", "_", $txt), 25).".".$ext;
move_uploaded_file($tmp,$path.$actual_name);
|
|
|
|
|
Date :
2014-02-05 17:25:02 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหานี้แก้ไม่ค่อยตกครับ เดียวก็กลับมาเป็นอีก ทางเลือกที่ดีคือเปลี่ยนเป็นภาษาอังกฤษครับ หรือไม่ลองดูพวก urlencode()
|
|
|
|
|
Date :
2014-02-05 17:26:07 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับผม
|
|
|
|
|
Date :
2014-02-05 17:48:00 |
By :
tangsupap |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : Manussawin เมื่อวันที่ 2014-02-05 17:25:02
รายละเอียดของการตอบ ::
ผมเขียน ตอน Up ประมาณนี้ครับ จะเป็นชื่อไว้ตรงใหนยังหรือครับ
Code (PHP)
if($_FILES["btnUpload"]["name"] != "")
{
if (($_FILES["btnUpload"]["type"] == "image/gif")||($_FILES["btnUpload"]["type"] == "image/jpeg"))
{
if(copy($_FILES["btnUpload"]["tmp_name"],"productupload/".$_FILES["btnUpload"]["name"]))
{
$sql = "INSERT INTO products (id, pic, name, type, detail, date) VALUES ( '$id', '".$_FILES["btnUpload"]["name"]."', '$name', '$type', '$detail', '$date')";
$query = mysql_db_query($dbname, $sql) or die("Can't Query");
|
|
|
|
|
Date :
2014-02-06 11:08:38 |
By :
tangsupap |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$new_name = time().'.jpg,;
if(copy($_FILES["btnUpload"]["tmp_name"],"productupload/".$new_name)){
.......คำสั่งอื่นๆ.....
|
|
|
|
|
Date :
2014-02-06 11:16:41 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$path = "productupload/"; //พาธที่ต้องการเก็บ
$valid_formats = array("gif", "png", "gif", "bmp","jpg"); //นามสกุลที่ต้องการเก็บ
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
$name = $_FILES['btnUpload']['name'];
$tmp = $_FILES['btnUpload']['tmp_name'];
$size = $_FILES['btnUpload']['size'];
if(strlen($name)){
list($txt, $ext) = explode(".", $name); //แยกชื่อไฟล์ กับ นามสกุลไฟล์
if(in_array($ext,$valid_formats)){ //ตรวจสอบนามสกุลไฟล์
if($size<(1024*1024)){ //ตรวจสอบขนาดไฟล์
$actual_name = time().substr(str_replace(" ", "_", $txt), 255).".".$ext;
if(move_uploaded_file($tmp, $path.$actual_name)){
$sql = "INSERT INTO products (id, pic, name, type, detail, date) VALUES ( '$id', '".$actual_name."', '$name', '$type', '$detail', '$date')";
$query = mysql_db_query($dbname, $sql) or die("Can't Query");
}
else
echo "ผิดพลาด ไม่สามารถอัพโหลดไฟล์ภาพของท่านได้ในขณะนี้";
}
else
echo "ขนาดไฟล์ภาพต้องไม่เกิน 1 MB";
}
else
echo "นามสกุลไฟล์ภาพไม่ถูกต้องหรือระบบไม่อนุญาติให้อัพโหลดไฟล์ชนิดนี้..";
}
else
echo "กรุณาเลือกไฟล์ภาพของท่านด้วยครับ..!";
exit;
}
|
|
|
|
|
Date :
2014-02-07 15:54:39 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|