Теме: Web развој | програмирање

PHP замена за WGET

Скраћена веза: http://pedja.supurovic.net/veza/8074

Често затреба да се на веб сервер постави датотека која је повелика, а налази се на неком удаљеном серверу. Класично решење, да преузмете датотеку на свој рачунар па да је 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 да ова фунција као други параметар прима стрим, тако да може да преузима и веома велике датотеке без претераног заузећа меморије.

Када завршите преузимање датотеке склоните скрипт са сервера, да је не би неко случајно опкренуо, пото тимеможе да вам препише постојећу даотеку на серверу а и трошио би вам ресурсе непотребно.


Поделите овај чланак са пријатељима


Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Попуните израз тако да буде тачан: *