|
|
|
ช่วยแนะนำการเปลี่ยนชื่อไฟล์รูปที่อัพลงฐานข้อมูลพร้อมกัน หลายๆ รูปทีครับ |
|
|
|
|
|
|
|
Code (PHP)
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
mysql_query("SET NAMES utf8",$objConnect);
$objDB = mysql_select_db("test");
$extension = array('jpg','jpeg','png','gif','bmp'); // ประเภทไฟล์
$numFile = count($_FILES["filUpload"]["name"]);
for($i=0;$i<$numFile;$i++)
{
$sur = strrchr($_FILES['filUpload']['name'][$i], ".");
$newfilename = (Date("dmy_His").$sur);
$ext = strtolower(pathinfo($_FILES["filUpload"]["name"][$i], PATHINFO_EXTENSION));
if($_FILES["filUpload"]["name"][$i] != "" && in_array($ext,$extension)) // ตรวจสอบประเภทไฟล์
{
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"][$i],"myfile/".$newfilename))
{
$strSQL = "INSERT INTO save_image ";
$strSQL .="(name) VALUES ('".$newfilename."')";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo $newfilename." :: Copy/Upload Complete<br>";
}
}
}
}
ผลที่ได้คือ ชื่อไฟล์มันซ้ำกันทุกชื่อเลยครับ เข้าใจว่ามันทำงานเร็วจนวินาทีเปลี่ยนไม่ทัน
เลยมาขอคำแนะนำในการเปลี่ยนชื่อไฟล์ตอนที่จะเก็บลงฐานข้อมูล ไม่ให้ซ้ำกันหลายๆ ไฟล์นะครับ
รบกวนด้วยครับ ขอบคุณครับ
ทำได้แล้วครับ โดยใช้ฟังก์ชันนี้มาช่วย
Code (PHP)
$rand = substr(str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'),0,3);
แต่ไม่แน่ใจว่าค่าที่ได้ จะมีโอกาศซ้ำกันหรือไม่ ขอความคิดเห็นจากพี่ๆ ด้วยครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2012-02-18 00:37:10 2012-02-18 01:30:32 2012-02-18 01:30:49
|
|
|
|
|
Date :
2012-02-18 00:35:56 |
By :
fogza |
View :
1349 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้การเพิ่มตัวเลขต่อด้านหลังก็ได้ครับ
ไฟล์แรก dsfsdcsdcsdscsc1
ไฟล์ที่2 dsfsdcsdcsdscsc2
เอา $i มาต่อ ก็ไม่ซ้ำแล้วครับ
|
|
|
|
|
Date :
2012-02-18 11:22:50 |
By :
yogolas |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|