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
เราใช้คุกกี้เพื่อให้ทุกคนได้รับประสบการณ์การใช้งานที่ดียิ่งขึ้น
0
Would love your thoughts, please comment.x
()
x