|
|
|
ปัญหาอัพคลิบลงดาต้าเบสแล้ว ชื่อไฟล์ไม่ตรงกันกับในโฟเดอร์ดูโคดให้หน่อยคัรบ เกิดจากอะไร |
|
|
|
|
|
|
|
ช่วยดูหน่อยครับ ปัญหาคือว่า เวลาโพส คลิบวีดีโอ ที่มีนามสกุล wmv ขึ้นไปแล้ว ปรากฎว่า ไฟล์ไปอยู่ในโฟล์เดอร์ video จริงครับ แต่ปรากฎว่า ชื่อที่ไปอยู่ในดาต้าเบส กลับไมีมีนามสกุลเหมือนไฟล์ในโฟล์เดอร์นะคัรบ
เช่นไฟล์ในโฟล์เดอร์ เป็น 12345.wmv แต่ในฐานข้อมูลเป็นแค่ 12345 นะครับ ทำอย่างไรจะเป็นเหมือนกันได้ครับเพราะเวลาดึงมาใช้งานแล้วกลับใช้งานไม่ได้
$db->connectdb(DB_NAME,DB_USERNAME,DB_PASSWORD);
$res[video] = $db->select_query("SELECT sort FROM ".TB_VIDEO." ORDER BY sort DESC ");
$arr[video] = mysql_fetch_array($res[video]);
$SORTID = $arr[video][sort]+1 ;
*************น่าจะเริ่มจากตรงนี้ ที่มีปัญหา
if( $type == 1 ){
require('includes/upload-file.php');
$upload_file = new upload_file();
$filetype = array("audio/x-ms-wma","video/x-ms-wmv");
$upload_file->set_allow($filetype);
$uppath = 'video/';
$filename=TIMESTAMP."$SORTID";
if( $upload_file->upload("file",$filename,$uppath,0) )
$file_upload = substr($upload_file->upload, 1);
else exit();
}elseif($type == 2)
$file_upload = $filename;
*******************และจบตรงนี้
$db->add_db(TB_VIDEO,array(
"category"=>"".$_POST[category]."",
"topic"=>"".addslashes(htmlspecialchars($_POST[topic]))."",
"posted"=>"".$_SESSION[admin_user]."",
"post_date"=>"".TIMESTAMP."",
"url"=>"".$_POST[url]."",
"file"=>"$filename",
"sort"=>"".$SORTID.""
));
$db->closedb ();
Tag : - - - -
|
|
|
|
|
|
Date :
2010-03-23 09:24:23 |
By :
wittawat |
View :
885 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาคลาส upload_file มาดูหน่อยครับ อาจมีเมธอดให้ ext มาครับ หรือไม่ก็
pathinfo($_FILES['file'], PATHINFO_EXTENSION); เพื่อให้ได้ ext (ไม่รวม . นะครับ)
|
|
|
|
|
Date :
2010-03-23 09:52:58 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ได้แล้วครับ
if( $type == 1 ){
require('includes/upload-file.php');
$upload_file = new upload_file();
$filetype = array("audio/x-ms-wma","video/x-ms-wmv");
$upload_file->set_allow($filetype);
$uppath = 'clip/';
$filename=TIMESTAMP."$SORTID";
if( $upload_file->upload("file",$filename,$uppath,0) )
$filename = substr($upload_file->upload, 1);
else exit();
}
แต่ปัญหาตามมา ตรง $uppath='clip/'; นะครับ เวลาลงฐานข้อมูลแล้ว ตัวอักษรข้างหน้าจะหายไปด้วยนะคัรบ
เช่น clip ในฐานข้อมูลก็จะมีแต่ lip หรือ video ก็จะเหลือ แต่ ideo นะครับ
|
|
|
|
|
Date :
2010-03-23 10:25:40 |
By :
wittawat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูโค้ดแล้วไม่เห็นรู้เรื่องเลยครับ ว่าเมธอดของคลาสนั้นทำงานอะไร return อะไร
$filename มันก็ควรจะเป็น $uppath.$file_name;
แล้ว substr ทำไมเหรอคับ ไม่เข้าใจ
|
|
|
|
|
Date :
2010-03-23 10:43:21 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|