|
|
|
บันทึกไฟล์พร้อมกันหลายๆ ไฟล์ บันทึกหรือไฟล์ต่างๆ ลงฐานข้อมูลพร้อมๆกันหลายไฟล์ โดยไม่ใช้ชื่อไฟล์ซ้ำกัน |
|
|
|
|
|
|
|
Code (PHP)
$tmp = date("YmdHis").rand(1, 1000)."-".$_FILES['upload']['tmp_name'][$key2];
หวังว่าคงจะไม่ซ้ำกันครับ
|
|
|
|
|
Date :
2015-05-25 14:44:37 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ พี่ mr.win
|
|
|
|
|
Date :
2015-05-25 16:00:56 |
By :
ขมิบศรี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้อ่ะครับพี่ มันยังเป็น ยึกยือ อยู่เลยครับ
|
|
|
|
|
Date :
2015-05-25 16:14:45 |
By :
ขมิบศรี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ไม่ได้เก็บชื่อไฟล์เก่านะครับ เปลื่ยนชื่อไฟล์ใหม่เลย
Code (PHP)
function newFileName($n){
$rand = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'),0,$n);
$result = $rand.time();
return $result;
}
if($_FILES["upload"]["name"][$key2] != "")
{
$path = "upload/";
$name = $_FILES['upload']['name'][$key2];
if(strlen($name))
{
$imgName = explode('.',$name);
$imgType = strtolower($imgName[count($imgName)-1]);
$newName = newFileName(5);
$actual_image_name = $newName.'.'.$imgType;
$tmp = $_FILES['upload']['tmp_name'][$key2];
move_uploaded_file($tmp,$path.$actual_image_name);
}
}
|
|
|
|
|
Date :
2015-05-25 16:37:17 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าชื่อไฟล์เป็นภาษไทย จะได้ไหมครับ มันจะไม่เป็น ตัวยึกยือ ??????? ใช่ไหมครับพี่ arm8957
|
|
|
|
|
Date :
2015-05-25 16:41:35 |
By :
ขมิบศรี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับพี่ arm8957 ขอบคุณมากเลยครับพี่ สุดยอดเลยครับ ผมส่งคำขอบคุณให้แล้วนะครับ
|
|
|
|
|
Date :
2015-05-25 16:55:57 |
By :
ขมิบศรี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ครับ มัน Loop ไม่ได้อ่ะครับ มันได้แค่รอบเดียวครับ อย่างเช่นมีไฟล์ 2 ไฟล์ มันได้แค่ไฟล์เดียวครับ พี่
|
|
|
|
|
Date :
2015-05-25 17:19:16 |
By :
ขมิบศรี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณเขียนสคริปไว้ยังไงครับ? เอาเฉพาะส่วนที่มีปัญหาน่ะครับ
|
|
|
|
|
Date :
2015-05-25 17:23:07 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้อ่ะ ครับพี่ ผมไม่แน่ใจว่าผิดตรงไหนครับ ต้องการให้มัน Loop บันทึกลงฐานข้อมูลครับ พี่
foreach($_FILES["upload"]["name"] as $key2 => $value2)
{
if($value2 != '')
{
function newFileName($n)
{
$rand = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'),0,$n);
$result = $rand.time();
return $result;
}
if($_FILES["upload"]["name"][$key2] != "")
{
$path = "upload/";
$name = $_FILES['upload']['name'][$key2];
if(strlen($name))
{
$imgName = explode('.',$name);
$imgType = strtolower($imgName[count($imgName)-1]);
$newName = newFileName(5);
$actual_image_name = $newName.'.'.$imgType;
$tmp = $_FILES['upload']['tmp_name'][$key2];
move_uploaded_file($tmp,$path.$actual_image_name);
}
}
$sql2 = "insert into news values (null,'$actual_image_name')";
$query2 = mysql_query($sql2);
}
}
|
|
|
|
|
Date :
2015-05-25 17:31:58 |
By :
ขมิบศรี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function newFileName($n)
{
$rand = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'),0,$n);
$result = $rand.time();
return $result;
}
foreach($_FILES["upload"]["name"] as $key2 => $value2)
{
if($value2 != '')
{
echo $key2."<br>"; #ลอง echo ค่าออกมาดูว่าโปรแกรมรันกี่รอบ?
if($_FILES["upload"]["name"][$key2] != "")
{
$path = "upload/";
$name = $_FILES['upload']['name'][$key2];
if(strlen($name))
{
$imgName = explode('.',$name);
$imgType = strtolower($imgName[count($imgName)-1]);
$newName = newFileName(5);
$actual_image_name = $newName.'.'.$imgType;
$tmp = $_FILES['upload']['tmp_name'][$key2];
move_uploaded_file($tmp,$path.$actual_image_name);
}
}
$sql2 = "insert into news values (null,'$actual_image_name')";
$query2 = mysql_query($sql2);
}
}
|
|
|
|
|
Date :
2015-05-25 17:43:54 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับพี่ ขอบคุณมากๆนะครับพี่ arm8957
|
|
|
|
|
Date :
2015-05-25 21:07:03 |
By :
ขมิบศรี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2015-05-26 08:53:48 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|