|
|
|
ช่วยผมดูโค๊ดนี้หน่อยครับ ผมต้องการเปลี่ยนชื่อไฟล์ตอน upload แต่ก็ไม่ทราบว่าต้องแก้ หรือเพิ่มโค๊ดตรงไหนครับ |
|
|
|
|
|
|
|
ลองเอาไปศึกษาดูครับ
Code (PHP)
#ฟังก์ชั่นนี้ เป็นฟังก์ชั่นที่ใช้ในการเปลี่ยนชื่อไฟล์ที่จะทำการอัพโหลดครับ
#ค่าที่รับจะมี 2 ค่าด้วยกัน คือ $_FILES["file"]["name"] และ $n คือจำนวนตัวหนังสือที่ต้องการในการตั้งชื่อไฟล์ใหม่
#ผลลัพธ์ที่ได้คือ หากไฟล์ต้นฉบับ test.jpg เมื่อเรียกใช้งานฟังก์ชั่นจะได้ค่า return กลับมา(สมมติ) Defdef10656862.jpg
function newName($imgName,$n){
$imgName = explode('.',$imgName); #หานามสกุลไฟล์ที่่อัพฌหลดมา
$i = count($imgName)-1;
$file_type = $imgName[$i];
$rand = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'),0,$n);
$result = $rand.time().'.'.$file_type;
return $result;
}
มาดูตัวอย่างการใช้งานครับ
Code (PHP)
if(!empty($_FILES["file"]["name"])){
$newName = newName($_FILES["file"]["name"],5);
$upFile = copy($_FILES["file"]["tmp_name"],'bookoffice/'.$newName);
if($upFile){
echo 'อัพฌหลดไฟล์เรียบร้อยค่ะ';
} else {
echo 'เกิดข้อผิดพลาด กรุณาลองใหม่อีกครั้งค่ะ';
}
}
|
|
|
|
|
Date :
2014-07-24 23:32:27 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|