|
|
|
strlen($FileName)-4,4) ตรง -4,4 มันคืออะไรคะไม่เข้าใจจริงๆใช้ทำอะไรช่วยด้วยคะ |
|
|
|
|
|
|
|
//Begin [ตรวจสอบว่ามีการอัพโหลดไฟล์หรือไม่]
$FileType = $_FILES['pic_name']['type'];
$FileTemp = $_FILES['pic_name']['tmp_name'];
$FileName = $_FILES['pic_name']['name'];
$FileSize = $_FILES['pic_name']['size'];
$type = array("image/gif","image/jpeg","image/png","image/bmp","image/pjpeg","image/x-png");
if ( !empty($FileName) ) {
if ( in_array($FileType,$type) ) {// in_array คือ ตรวจสอบค่า ว่ามีอยุ่ใน ตัวแผรอะเรยร์หรือเปล่า
if( $FileSize/(1024*1024*10) > 1 ) {
$_SESSION['msg'] = "<p class=\"error\">ข้อผิดพลาด : ขนาดไฟล์คุณเกิน 10 MB</p>";
header("location:../?content=14");
exit();
}
$ftype = substr($FileName,strlen($FileName)-4,4);
//$ftype = $type[0] == $FileType ? ".gif" : ".jpg";
$pic_name = date("Ydm_his").$ftype;
if ( ! move_uploaded_file($FileTemp,"../maps/$pic_name") ) {
$_SESSION['msg'] = "<p class=\"error\">ข้อผิดพลาด : ไม่สามารถ upload ไฟล์ได้</p>";
header("location:../?content=14");
exit();
}
} else {
$_SESSION['msg'] = "<p class=\"error\">ข้อผิดพลาด : กรุณาเลือกไฟล์ที่มีนามสกุล jpg,gif</p>";
header("location:../?content=14");
exit();
}// end else
}
//End [ตรวจสอบว่ามีการอัพโหลดไฟล์หรือไม่]
Tag : - - - -
|
|
|
|
|
|
Date :
2010-06-28 10:22:10 |
By :
pyo49282605 |
View :
1172 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ftype = substr($FileName,strlen($FileName)-4,4);
ไอ้ -4 , 4 เนี้ยคือค่าที่ต้องใช้สำหรับฟังก์ชั่น substr ครับ
เช่นสมมติว่า
Code (PHP)
$FileName = '1234.jpg';
strlen($FileName); // 4
$ftype = $ftype = substr($FileName,strlen($FileName)-4,4);
อย่างนี้จะสามารถรู้ได้ว่า file ที่อัพมานั้นมีนามสกุลอะไรแล้วค่อยเอาไปเปรียบเทียบว่าเป็นไฟล์ชนิดอื่นหรือไม่ครับ
แต่ผมมีวิธีเอา นามสกุลที่ง่ายกว่าลองดูนะ
Code (PHP)
$filename = '1234.jpg';
list($filename,$ftype) = end(explode(".",$filename));
อย่างนี้คือมันจะเริ่มจากหลังสุดแล้วทำการแยกค่าด้วย "." เราก็จะได้ชื่อไฟล์ต่างหาก คือ 1234 และ jpg มาครับ
|
|
|
|
|
Date :
2010-06-28 10:51:25 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|