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

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ถามเรื่อง การอัพโหลดไฟล์แบบโหลดที่ละหลายไฟล์อะครับ

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

ถามเรื่อง การอัพโหลดไฟล์แบบโหลดที่ละหลายไฟล์อะครับ โดยผมได้เอาตัวอย่างการ เพิ่ม ลบ แถว ด้วย 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 06-01-2011 12:51:03

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

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


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


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 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 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 06-01-2011 14:28
 ความคิดเห็นที่ 3

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

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

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



Ninenik 06-01-2011
 ความคิดเห็นที่ 4

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



TofFy 19-01-2011 07:31
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ