|
|
|
จากโค้ดนี้เวลาเราอัพไฟล์จะทำอย่างเพื่อให้ชื่อไฟล์ไม่ซ้ำกัน |
|
|
|
|
|
|
|
ไม่รู้ว่าแบบนี้ได้หรือเปล่านะครับเท่าที่ผมใช้จะใช้ วันเดือนปีเวลา มาเป็นชื่อรูปภาพเอามันง่ายดี และหลายๆคนในเว็บนี้ก็ใช้แบบนี้เหมือนกันเท่าที่รู้มานะ อิอิอิ
ลองแบบนี้ดูก่อนว่าได้หรือเปล่านะครับ
Code (PHP)
for($i=0;$i<count($_FILES["filUpload"]["name"]);$i++)
{
if($_FILES["filUpload"]["name"][$i] != "")
{
$nameimage="image_".date("YmdHis").[$i].".jpg"; // << เพิ่มชื่อรูปภาพเข้าไป
if(copy($_FILES["filUpload"]["tmp_name"][$i],"myfile/".$nameimage[$i]))
{
echo "Copy/Upload Complete<br>";
}
}
}
ผิดถูกประกาศใดก็ขออภัยด้วยนะครับมือใหม่หัดขับ
|
|
|
|
|
Date :
2010-04-24 16:24:31 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากเดี๋ยวลองดูค่า ^_____^
|
|
|
|
|
Date :
2010-04-24 16:56:38 |
By :
ชะเอม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มัน error นิ
Parse error: syntax error, unexpected '[' in C:\AppServ\www\MQ\WWW\webmaster\code\multi\PageMultiFiles2.php
|
|
|
|
|
Date :
2010-04-24 17:00:48 |
By :
zibtang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$nameimage="image_".date("YmdHis").[$i].".jpg";
เปลี่ยนเป็น
$nameimage="image_".date("YmdHis").$i.".jpg";
|
|
|
|
|
Date :
2010-04-24 18:00:25 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
sleep(1);
$nameimage="image_".date("YmdHis").[$i].".jpg";
ลองให้ sleep ซะ 1 วิครับ ไม่งั้นซ้ำกันแน่นอนครับ เพราะ php ทำงานเร็วกกว่า 1 วิแน่นอนครับ
|
|
|
|
|
Date :
2010-04-24 18:03:42 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หุหุหุ ขอบคุณพี่วินคับ
|
|
|
|
|
Date :
2010-04-24 18:06:27 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่าเดี๋ยวลองก่อนๆ
|
|
|
|
|
Date :
2010-04-24 18:25:37 |
By :
ชะเอม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนและเพิ่มเป็นแบบนี้แล้วค่ะ แต่ว่าพออัพลงไปในโฟเดอร์จะเป็นชื่อไฟล์ i กับ m และไม่มีนามสกุลไฟล์ค่ะ(อัพ 2 ๆฟลืพร้อมกันน่ะค่ะ เลยเป็นชื่อ 2 ชือตามที่บอกไปค่ะ)
sleep(1);
$nameimage="image_".date("YmdHis").$i.".jpg";
|
|
|
|
|
Date :
2010-04-24 18:33:11 |
By :
ชะเอม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดเต็มเป็นแบบนี้ค่ะ
Code (PHP)
<?
for($i=0;$i<count($_FILES["filUpload"]["name"]);$i++)
{
if($_FILES["filUpload"]["name"][$i] != "")
{
sleep(1);
$nameimage="image_".date("YmdHis").$i.".jpg"; //
if(copy($_FILES["filUpload"]["tmp_name"][$i],"myfile/".$nameimage[$i]))
{
echo "Copy/Upload Complete<br>";
}
}
}
?>
|
|
|
|
|
Date :
2010-04-24 18:39:51 |
By :
ชะเอม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(copy($_FILES["filUpload"]["tmp_name"][$i],"myfile/".$nameimage[$i]))
เปลี่ยนเป็น
if(copy($_FILES["filUpload"]["tmp_name"][$i],"myfile/".$nameimage))
น่าจะได้แล้วเนอะถ้าไม่ได้จะส่งไฟล์ที่ใช้งานให้ทั้งหมดแล้วไปศึกษาดูละกันเนอะ
|
|
|
|
|
Date :
2010-04-24 19:33:41 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะขอบคุณมากๆๆเลยนะคะ แต่มีคำถามอีกคือถ้าเราจะเอาชื่อรุปภาพที่ได้เก็บลงฐานข้อมูลต้องทำยังไงคะ
|
|
|
|
|
Date :
2010-04-24 19:50:51 |
By :
ชะเอม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ตัวแปรนี้รงๆเลยได้รึป่าวคะ $nameimage
แล้วการอัพรูปภาพแบบนี้จะไม่มีโอกาสที่ชื่อของรูปภาพจะซ้ำกันใช่รึป่าวคะ
ขอบคุณมากนะคะที่กรุณาตอบให้
|
|
|
|
|
Date :
2010-04-24 19:57:11 |
By :
ชะเอม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$nameimage เอาตัวแปรนี้ลงฐานข้อมูลได้เลยจ๊ะ
|
|
|
|
|
Date :
2010-04-24 21:12:43 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆนะคะที่ช่วยแนะนำขอบคุณทุกคนที่มาช่วยตอบค่ะ
(บางครั้งเขียนโค้ดไปก็มึนๆเนอะ เฮ้ออชีวิตโปรแกรมเมอร์)
|
|
|
|
|
Date :
2010-04-24 21:27:54 |
By :
ชะเอม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|