Често затреба да се на веб сервер постави датотека која је повелика, а налази се на неком удаљеном серверу. Класично решење, да преузмете датотеку на свој рачунар па да је FTP-ом пребаците на други сервер је углавном у реду, само што, ако је датотека велика то уме да потраје.
Велика помоћ је да уђете на одредишни сервер у командном режиму и командом wget директно преузмете датотеку директно. Обично то иде много брзо јер сервери имају брзе линкове.
Међутим, шта ако немате приступ у конзолном режиму?
Пробајте овај једноставан PHP скрипт:
<?php $remote_file = "http://remoteserver.com/dl/remotefile.zip"; $local_file = "localfile.zip"; file_put_contents($local_file, fopen($remote_file, 'r')); ?>
PHP функција file_put_contents() ће да преузме датотеку са удаљеног сервера и смести је у локални директоријум. Занимљива је могућност, уведена у PHP 5.1.0 да ова фунција као други параметар прима стрим, тако да може да преузима и веома велике датотеке без претераног заузећа меморије.
Када завршите преузимање датотеке склоните скрипт са сервера, да је не би неко случајно опкренуо, пото тимеможе да вам препише постојећу даотеку на серверу а и трошио би вам ресурсе непотребно.