อยากจะขอตัวอย่างโค้ดกับแนวทางสำหรับ download หลายๆ ไฟล์ในหน้านั้นๆ แล้วออกมาเป็นไฟล์ .zip ได้ไหมค่ะ
เหมือนแบบนี้นะคะ
ขอตัวอย่างตัว download หลายๆ ไฟล์ออกมาเป็น .zip
Moderator: mindphp, ผู้ดูแลกระดาน
- eange08
- PHP VIP Members
- โพสต์: 16441
- ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
- tsukasaz
- PHP VIP Members
- โพสต์: 22143
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
Re: ขอตัวอย่างตัว download หลายๆ ไฟล์ออกมาเป็น .zip
ตัวอย่างโค้ดนะครับ
สำหรับในตัวอย่างนี้ไฟล์ทุกไฟล์จะอยู่ในโฟลเดอร์เดียวกัน เพราะฉะนั้นการกำหนดที่อยู่ไฟล์จึงใส่แค่ชื่ออย่างเดียว
แต่ในกรณีที่นำไปใช้งานจริง ไฟล์อยู่คนละโฟลเดอร์ ต้องกำหนดที่อยู่ไฟล์อ้างอิงตามโฟลเดอร์นั้นๆ นะครับ
กรณีถ้าไม่สามารถสร้างไฟล์ zip ได้ ลองเปลี่ยน permission ของโฟลเดอร์ก่อนครับ
ในส่วนของรูปภาพที่มีหลายรูปสามารถใช้ loop ในการเพิ่มไฟล์เข้าไปใน zip ได้
สำหรับในตัวอย่างนี้ไฟล์ทุกไฟล์จะอยู่ในโฟลเดอร์เดียวกัน เพราะฉะนั้นการกำหนดที่อยู่ไฟล์จึงใส่แค่ชื่ออย่างเดียว
แต่ในกรณีที่นำไปใช้งานจริง ไฟล์อยู่คนละโฟลเดอร์ ต้องกำหนดที่อยู่ไฟล์อ้างอิงตามโฟลเดอร์นั้นๆ นะครับ
กรณีถ้าไม่สามารถสร้างไฟล์ zip ได้ ลองเปลี่ยน permission ของโฟลเดอร์ก่อนครับ
โค้ด: เลือกทั้งหมด
<?php
// ที่อยู่ของไฟล์ zip ที่ต้องการสร้าง
$zip_path = 'image.zip';
// ที่อยู่ของไฟล์รูปภาพ
$image1_path = 'test1.png';
$image2_path = 'test2.png';
// เรียกใช้ class ZipArchive ของ php
$zip = new ZipArchive();
// คำสั่งสำหรับสร้างไฟล์ zip ตามที่อยู่ไฟล์ที่เรากำหนดไว้ในตัวแปร $zip_path
$zip->open($zip_path, ZIPARCHIVE::CREATE);
// เพิ่มไฟล์เข้าไปใน zip อันนี้จะใส่ตัวแปร $image1_path ที่กำหนดที่อยู่รูปภาพไว้
$zip->addFile($image1_path, basename($image1_path));
$zip->addFile($image2_path, basename($image2_path));
// ปิดไฟล์ zip
$zip->close();
ในส่วนของรูปภาพที่มีหลายรูปสามารถใช้ loop ในการเพิ่มไฟล์เข้าไปใน zip ได้
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ กด download แล้วไม่ไปหน้าที่เราจะทำ download ไฟล์
โดย eange08 » 13/01/2021 7:13 pm » ใน JavaScript & jQuery Ajax & Node.JS - 1 ตอบกลับ
- 2529 แสดง
-
โพสต์ล่าสุด โดย eange08
14/01/2021 4:53 pm
-
-
-
โพสต์ใหม่ วิธีการลบหัวข้อ หลายๆ อันพร้อมกัน ใน phpbb
โดย Ittichai_chupol » 04/02/2019 11:54 am » ใน PHP Knowledge - 0 ตอบกลับ
- 1804 แสดง
-
โพสต์ล่าสุด โดย Ittichai_chupol
04/02/2019 11:54 am
-
-
-
โพสต์ใหม่ การใช้งาน jQuery หลายๆ เวอร์ชั่น พร้อมกัน
โดย tsukasaz » 13/02/2015 3:31 pm » ใน jQuery & Ajax Knowledge - 0 ตอบกลับ
- 1682 แสดง
-
โพสต์ล่าสุด โดย tsukasaz
13/02/2015 3:31 pm
-
-
-
โพสต์ใหม่ วิธีกำหนดให้ หลายๆ IP และ Localhost เชื่อมต่อ มาที่ PostgreSQL Server ได้
โดย mindphp » 13/08/2018 6:00 pm » ใน PostgreSQL - 1 ตอบกลับ
- 4767 แสดง
-
โพสต์ล่าสุด โดย ชินวัฒน์ วาทศิลป์
13/08/2018 8:19 pm
-
-
- 3 ตอบกลับ
- 1007 แสดง
-
โพสต์ล่าสุด โดย mindphp
06/07/2023 12:24 pm
-
- 1 ตอบกลับ
- 183 แสดง
-
โพสต์ล่าสุด โดย athirach.offcial
28/03/2024 8:55 pm
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 106