การย้ายโฮสต์บางทีก็เป็นเรื่องที่ยุ่งยากดี เพราะเราต้อง Zip ไฟล์ แล้วทำการดาวน์โหลดลงเครื่อง แล้วนำไปอัพใหม่ที่อีก Host นึง ความเร็วก็จะขึ้นอยู่กับเน็ตของเรา ถ้าเน็ตเราช้ากว่าจะอัพโหลดเสร็จนี่ก็โคตรนานเลย
เคนเลยนำวิธีการที่เคนเพิ่งไปค้นหาเจอมาฝาก ซึ่งทำให้การดาวน์โหลดไฟล์ขนาด 500MB เสร็จในไม่กี่วินาทีด้วยการใช้เน็ตจากตัว Host เองให้ไปทำการดาวน์โหลดไฟล์ที่เรา Zip ไว้ในอีก Host นึงเลย
วิธีทำ
- ทำการ Zip ไฟล์ที่เราต้องการจะดาวน์โหลดมาให้เรียบร้อย
- ไปที่ 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 นึงใหม่ ทำให้เสียเวลามาก ๆ ไปลองใชกันดูนะครับ