|
|
|
รบกวนหน่อยครับ เนื่องจากต้องการอัปโหลดไฟล์เป็นภาษาไทย แต่พอบันทึกแล้ว ในdbเป็นภาษาต่างด้าวครับ |
|
|
|
|
|
|
|
ผมลองแก้ตาม กระทู้ https://www.thaicreate.com/php/forum/030982.html ไม่ได้อ่าครับ
Code (PHP)
<?php
session_start();
mysql_connect("localhost","root","");
mysql_select_db("test");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM member WHERE UserID = '".$_SESSION['UserID']."' ";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$strSQL1 = "SELECT * FROM folder WHERE foldername ";
$objQuery1 = mysql_query($strSQL1);
$Username=$objResult["Username"];
$foldername=$_GET['namei'];
$filename=$_POST['filename'];
$date=$_POST['date'];
$Related_keyword=$_POST['Related_keyword'];
if(isset($_POST['Submit'] ))
{
$num_file = count($_FILES['file']['name']);
$select = false;
$count = 0;
for($i = 0; $i < $num_file ; $i++) //เนื่องจาก upload แบบ array เราจึงใช้ loop จัดการทีละไฟล์
{
if($_FILES['file']['name'][$i] != "")
{
$fileupload = $_FILES['file']['name'][$i];
$type = $_FILES['file']['type'][$i];
$fileupload = iconv("UTF-8", "windows-874", $fileupload);
//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
/* $time=rand(0000,9999)."_".$fileupload ;
//$time = $fileupload+time() ;
//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้ xls pttx
if ( $type == "image/gif" ) {$fileupload = $time.".gif"; $pic_type = 'GIF'; }
else if ( $type == "image/png" ) {$fileupload = $time.".png"; $pic_type = 'PNG'; }
else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$fileupload = $time.".jpg"; $pic_type = 'JPG'; }
else if ($type == "application/octet-stream" ) {$fileupload = $time.".zip"; $pic_type = false;}
else if ($type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) {$fileupload = $time.".docx"; $pic_type = false;}
else if ($type == "application/pdf" ) {$fileupload = $time.".pdf"; $pic_type = false;}
else if ($type == "application/msword" ) {$fileupload = $time.".doc"; $pic_type = false;}
else if ($type == "application/x-shockwave-flash" ) {$fileupload = $time.".swf"; $pic_type = false;}
else if($type == "application/octet-stream" ) {$fileupload= $time.".rar"; $pic_type = false;}
else if($type == "application/vnd.openxmlformats-officedocument.presentationml.presentation" ) {$fileupload= $time.".pttx"; $pic_type = false;}
else if (( $type == "application/excel") or ($type=="application/vnd.ms-excel") or ($type == "application/x-excel")or
($type == "application/x-msexcel") ) {$fileupload = $time.".xls"; $pic_type = false; }
else if($type == "text/plain" ) {$fileupload= $time.".txt"; $pic_type = false;}
/* else if($type == "application/octet-stream" ) {$fileupload= $time.".rar"; $pic_type = false;}
else if($type == "application/octet-stream" ) {$fileupload= $time.".rar"; $pic_type = false;}
else if($type == "application/octet-stream" ) {$fileupload= $time.".rar"; $pic_type = false;}
else if($type == "application/octet-stream" ) {$fileupload= $time.".rar"; $pic_type = false;}
else if($type == "application/octet-stream" ) {$fileupload= $time.".rar"; $pic_type = false;}
else if($type == "application/octet-stream" ) {$fileupload= $time.".rar"; $pic_type = false;}
else if($type == "application/octet-stream" ) {$fileupload= $time.".rar"; $pic_type = false;}
else if($type == "application/octet-stream" ) {$fileupload= $time.".rar"; $pic_type = false;}
else if($type == "application/octet-stream" ) {$fileupload= $time.".rar"; $pic_type = false;}
else if($type == "application/octet-stream" ) {$fileupload= $time.".rar"; $pic_type = false;}
*/
//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
if(move_uploaded_file($_FILES['file']['tmp_name'][$i],$_SERVER['DOCUMENT_ROOT'].'/corporation/Files/'.$Username.'/'.$foldername.'/'.$fileupload)){
//จัดเก็บชื่อไฟล์ลงฐานข้อมูล
$sql="INSERT INTO file (filename,fileupload,foldername,Username,date,Related_keyword) VALUES ( '$filename','$fileupload','$foldername','$Username','$date','$Related_keyword')";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($sql);
if($sql)
{
$upload_true = 'true';
}else{
$upload_true = 'false';
}
}
}else{
$count++;
}
}
if($upload_true = 'true'){
echo "<script type='text/javascript'>alert('เพิ่มไฟล์สำเร็จ')</script>";
echo "<meta http-equiv ='refresh'content='0;URL=new_foder.php'>";
}else{
echo "<script type='text/javascript'>alert('กรุณาลองอัปโหลดใหม่อีกครั้ง')</script>";
echo "<meta http-equiv ='refresh'content='0;URL=new_foder.php'>";
}
}
?>
Tag : PHP
|
ประวัติการแก้ไข 2016-03-07 14:24:43
|
|
|
|
|
Date :
2016-03-07 14:24:00 |
By :
taeanstae248 |
View :
1472 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่สมควรอย่างยิ่ง ในการเก็บเป็นภาษาไทย
|
|
|
|
|
Date :
2016-03-07 14:42:11 |
By :
compiak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้างตาราง เก็บชื่อไฟล์
หรือจะสร้าง textไฟล์ เก็บชื่อภาษาไทย ก็ได้
$filedata = '01263456'; เก็บเนื้อหา
$filename=$filedata.'.nm.txt'; เก็บชื่อไฟล์
|
|
|
|
|
Date :
2016-03-07 16:04:48 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a href="download.php" target="_blank">ดาวน์โหลดเอกสาร</a>
หน้า download.php
Code (PHP)
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$filename = "file201511241254291448344469.pdf";//ไฟล์ที่เก็บในฐานข้อมูล
$name="ทดสอบการอัพโหลด";//ชื่อไฟล์
$exp = explode('.' , $filename);
$fn = substr($filename , 0 , -(strlen($exp[count($exp)-1])+1));//ชื่อไฟล์ที่ตัดไม่เอานามสกุล
$ln=$exp[count($exp)-1];//เอาแต่นามสกุลไฟล์
$song_path="files/".$fn.'.'.$ln; //ตรงนี้เป็นที่อยู่ของไฟล์เพลงบนเซอร์เวอร์
$song_name=$name."-".$fn.'.'.$ln; //ชื่อไฟล์ที่จะให้ดาวน์โหลด สามารถเปลี่ยนได้ตามใจชอบนะครับ
if (file_exists($song_path)) { // ตรวจสอบก่อนว่าไฟล์มีอยู่จริงหรือเปล่า
header('Content-Type: image/png');
header('Content-Type: image/jpg');
header('Content-Type: image/pdf');
header('Content-Disposition: attachment; filename='.urldecode($song_name)); //ตรงนี้ก็ใส่ชื่อไฟล์ตามข้างบนไป
readfile($song_path); // และสั่งให้ดาวน์โหลดไฟล์ จบข่าว
}
?>
</body>
|
ประวัติการแก้ไข 2016-03-07 17:01:01
|
|
|
|
Date :
2016-03-07 17:00:27 |
By :
compiak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|