ถามเรื่อง การอัพโหลดไฟล์แบบโหลดที่ละหลายไฟล์อะครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ถามเรื่อง การอัพโหลดไฟล์แบบโหลดที่ละหลายไฟล์อะครับ
ถามเรื่อง การอัพโหลดไฟล์แบบโหลดที่ละหลายไฟล์อะครับ โดยผมได้เอาตัวอย่างการ เพิ่ม ลบ แถว ด้วย 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 มันไม่มี (ผมคิดว่างั้นนะ)
ทีนี้มันจะมีวิธีแก้ไขตรงไหนมั้งครับ

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

ผมลองเปลี่ยนมาเป็นแบบนี้ดูครับ
$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++;
}
มันก็ได้นะครับ แต่มันจะเบิ่ลค่าไปด้วย

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

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