PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

ถามเรื่อง การอัพโหลดไฟล์แบบโหลดที่ละหลายไฟล์อะครับ

ถามเรื่อง การอัพโหลดไฟล์แบบโหลดที่ละหลายไฟล์อะครับ

ถามเรื่อง การอัพโหลดไฟล์แบบโหลดที่ละหลายไฟล์อะครับ โดยผมได้เอาตัวอย่างการ เพิ่ม ลบ แถว ด้วย jquery ไปลองประยุคดู เพื่อใช้ในการอัพโหลดไฟล์
แล้วก็เขียนสคลิปต์ที่ใช้ในการอัพโหลดดังนี้
$fileupload[]=$_FILES["fileupload[]"]["tmp_name[]"];
$fileupload_name[]=$_FILES["fileupload[]"]["name[]"];
$fileupload_size[]=$_FILES["fileupload[]"]["size[]"];
$fileupload_type[]=$_FILES["fileupload[]"]["type[]"];

$i=0;

while($fileupload_name[$i]){
    copy($fileupload[$i],"fileupload/".$fileupload_name[$i]);
    echo $fileupload[]."<br>";
    echo $fileupload_name[$i]."<br>";
    echo $fileupload_size[$i]."<br>";
    echo $fileupload_type[$i]."<p>";
    $i++;
}

คือถ้าใช้ code ตัวนี้มันรันใน local ได้ครับ แต่รันใน server จิงๆ ไม่ได้ เพราะค่าของตัวแปล fileupload[] ที่เป็น tmp_name มันไม่มี (ผมคิดว่างั้นนะ)
ทีนี้มันจะมีวิธีแก้ไขตรงไหนมั้งครับ
 



โดย:  Zealot13 IP: 124.121.149.xxx วันที่: 06-01-2011 เวลา: 12:51:03

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 4

 อัพโหลดทีละหลาย file ลองไปศึกษา Jquery plugin ที่มีชื่อว่า Uploadify ดูครับ ผมเล่นอยู่ไม่มีปัญหาแต่อย่างใดครับ 



โดย:  TofFy IP: 223.207.37.xxx วันที่: 19-01-2011 เวลา: 07:31:40
 ความคิดเห็นที่ 3

 รูปแบบการเขียนโค้ดผิด น่ะ 

ลองไปทบทวนดู การใช้ตัวแปร array ไปวนลูป โดยไม่กำหนด key จะอาจผิดพลาด

ลองแก้ปัญหาดู ผิดที่โค้ดที่เราเขียน



โดย:  Ninenik IP: 27.130.76.xxx วันที่: 06-01-2011
 ความคิดเห็นที่ 2

ผมลองเปลี่ยนมาเป็นแบบนี้ดูครับ


$i=0;

while($fileupload_name[$i]){

    $fileupload[]=$_FILES["fileupload"]["tmp_name"][$i];
    $fileupload_name[]=$_FILES["fileupload"]["name"][$i];
   $fileupload_size[]=$_FILES["fileupload"]["size"][$i];
    $fileupload_type[]=$_FILES["fileupload"]["type"][$i];


    copy($fileupload[$i],"fileupload/".$fileupload_name[$i]);
    echo $fileupload[$i]."<br>";
    echo $fileupload_name[$i]."<br>";
    echo $fileupload_size[$i]."<br>";
    echo $fileupload_type[$i]."<p>";
    $i++;
}

มันก็ได้นะครับ แต่มันจะเบิ่ลค่าไปด้วย



โดย:  Zealot13 IP: 124.121.149.xxx วันที่: 06-01-2011 เวลา: 14:28:40
 ความคิดเห็นที่ 1

 ลองใช้ 

<pre>
<?php print_r($_FILES); ?>
</pre>
ดูโครงสร้างของตัวแปร array ไฟล์ดู
รู้สึกว่าการเรียกใช้ตัวแปร ดูแปลกๆ
 
ถ้าชื่อ input file คือ fileupload[] ทุกตัว
ค่าแต่ละตัวที่ส่ง น่าจะเป็น 
$_FILES['fileupload']['name'][0]
$_FILES['fileupload']['name'][1]
$_FILES['fileupload']['name'][2]
.........................
 
$_FILES['fileupload']['tmp_name'][0]
$_FILES['fileupload']['tmp_name'][1]
$_FILES['fileupload']['tmp_name'][2]
.........................


โดย:  Ninenik IP: 27.130.76.xxx วันที่: 06-01-2011