Download File จากอีก Server ด้วย PHP


การย้ายโฮสต์บางทีก็เป็นเรื่องที่ยุ่งยากดี เพราะเราต้อง Zip ไฟล์ แล้วทำการดาวน์โหลดลงเครื่อง แล้วนำไปอัพใหม่ที่อีก Host นึง ความเร็วก็จะขึ้นอยู่กับเน็ตของเรา ถ้าเน็ตเราช้ากว่าจะอัพโหลดเสร็จนี่ก็โคตรนานเลย

เคนเลยนำวิธีการที่เคนเพิ่งไปค้นหาเจอมาฝาก ซึ่งทำให้การดาวน์โหลดไฟล์ขนาด 500MB เสร็จในไม่กี่วินาทีด้วยการใช้เน็ตจากตัว Host เองให้ไปทำการดาวน์โหลดไฟล์ที่เรา Zip ไว้ในอีก Host นึงเลย

วิธีทำ

  1. ทำการ Zip ไฟล์ที่เราต้องการจะดาวน์โหลดมาให้เรียบร้อย
  2. ไปที่ Host ที่เราต้องการจะดาวน์โหลด สร้างไฟล์ชื่ออะไรก็ได้ .php เช่น import.php แล้วด้านในใส่โค้ดชุดนี้
<?php
$filename = 'file-name.zip'; // ชื่อไฟล์ที่เราจะบันทึก
$link = 'http://target-domain.com/backup_20180117.zip';

if ( file_put_contents( $filename, fopen( $link, 'r' ) ) )
{
    echo 'done';
}

โดย $filename ก็ใส่ชื่อที่คุณจะบันทึก $link ก็คือลิงค์ที่เราจะดาวน์โหลดไฟล์

เสร็จแล้ว

จะพบว่าการดาวน์โหลดแบบนี้เร็วมาก ๆ ทำให้เราไม่ต้องไปเสียเวลา ดาวน์โหลดลงเครื่องเรา แล้วอัพโหลดขึ้นอีก Host นึงใหม่ ทำให้เสียเวลามาก ๆ ไปลองใชกันดูนะครับ

0 0 votes
Article Rating

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
Navigate

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • คุกกี้ที่จำเป็น
    เปิดใช้งานตลอด

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

  • คุกกี้เพื่อการวิเคราะห์

    คุกกี้นี้เป็นการเก็บข้อมูลสาธารณะสำหรับการวิเคราะห์ และเก็บสถิติการใช้งานภายในเว็บไซต์นี้เท่านั้น ไม่ได้เก็บข้อมูลส่วนตัวที่ไม่เป็นสาธารณะใดๆ ของผู้ใช้งาน

บันทึกการตั้งค่า
0
Would love your thoughts, please comment.x
()
x