|
|
|
สอบถามเรื่องการ upload ไฟล์มา1 ไฟล์ ต้องการให้มัน upload เข้าไปเก็บที่ mullti folder อะครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
$job_no= $_GET['P'];
$path = split(',',$job_no);
for($x=0;$x<count($path);$x++)
{
// Desired folder structure
$output_dir = './uploads/'.$path[$x].'/'.'po/';
// To create the nested structure, the $recursive parameter
// to mkdir() must be specified.
if (!file_exists($output_dir)) {
mkdir($output_dir, 0777, true);
}
}
if(isset($_FILES["po"]))
{
$ret = array();
$error =$_FILES["po"]["error"];
{
if(!is_array($_FILES["po"]['name'])) //single file
{
$RandomNum = time();
$ImageName = str_replace(' ','-',strtolower($_FILES['po']['name']));
$ImageType = $_FILES['po']['type']; //"image/png", image/jpeg etc.
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
$ImageExt = str_replace('.','',$ImageExt);
$ImageName = str_replace($ImageName,$job_no,$ImageName);
$ImageName = preg_replace("/\.[^.\s]{3,4}$/", "", $ImageName);
$NewImageName = "Po_".$ImageName.'_'.$RandomNum.'.'.$ImageExt;
move_uploaded_file($_FILES["po"]["tmp_name"],$output_dir. $NewImageName);
}
คือผม upload ไฟล์มา1 ไฟล์ ต้องการให้มัน upload เข้าไปเก็บที่ mullti folder อะครับ ลองทำมาหลายวิธีแล้ว โดยที่ folder อิงตามจากที่ตัวแปรที่เป็น arry ที่รับค่า ไว้ เช่น ผม รับค่ามา 01,02 ก็จะ create folder 01,02 ก็อยากให้ไฟล์มันไปเก็บทั้งสอง folder อะครับ
Tag : PHP, HTML/CSS, JavaScript, Action Script, Ajax, jQuery
|
|
|
|
|
|
Date :
2015-07-27 18:40:42 |
By :
wahahaboy |
View :
663 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในความคิดเห็นส่วนตัวของผมนะครับ
ถ้าไฟล์เดียวกัน ไม่ควรเก็บไว้หลายๆ folder หรอก สิ้นเปลืองพื้นที่บน Server โดยเปล่าประโยชน์
(ถ้าสมมุติ ว่าผมอัพโหลดไฟล์หนังไป 1 เรื่อง ตกประมาณ 1 GB เก็บ 3 folder ก็กินไป 3 GB แล้ว)
แนะนำให้ เก็บในฐานข้อมูลเพิ่มอีก 1 ฟิลล์ ดีกว่า ว่ากำหนดให้ใครมองเห็นไฟล์นี้บ้าง หรือ ให้แสดงในอันไหนบ้าง
|
|
|
|
|
Date :
2015-07-27 19:51:52 |
By :
Who am i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับคิดใหม่ทำใหม่แล้วครับ สร้าง structer ใหม่ละเก็บ folder เดียวพอ แต่ปัญหาคือผมจะ insert ลง db ยังไงให้มันมี 2 record ดีครับ คือ
Code (PHP)
$path = split(',',$job_no);
for($x=0;$x<count($path );$x++)
{
$sqlb="insert into file values(NULL,'$ImageName','po','$path[$x]','$user_id','$ms')";
$resultb = mysql_query($sqlb);
}
มัน insert 2 record แต่ path มัน ดันเข้าไปเลข 2 อันนึงอีกอัน0
|
|
|
|
|
Date :
2015-07-27 19:58:42 |
By :
wahahaboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออได้แล้วครับผมเขียนผิดนิดหน่อยขอบคุนครับ
|
|
|
|
|
Date :
2015-07-27 20:00:10 |
By :
wahahaboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$path[$x] มันแสดง path อะไรออกมาหรอครับ
|
|
|
|
|
Date :
2015-07-27 20:02:19 |
By :
Who am i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รับค่า ที่เปน string มาจากอีกหน้าเฉยๆครับ
|
|
|
|
|
Date :
2015-07-27 22:53:45 |
By :
wahahaboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|