Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Transfer files between servers using php

Tags:

php

Hello
I wrote a little code in php that enables me to download a file from one
 website to my own!
but there is a little problem here!
I can only Download files from my website that are less than 4MB:(
Now my question is that in what way I can Download special 
part of files from other websites!
like from 1st byte to 10th byte!

And second question is how to get file 
Information before starting Download!
(I want files size for downloading)

http://www.polarpengi.gigfa.com/code.htm

like image 267
undone Avatar asked Jun 14 '26 22:06

undone


1 Answers

function downloadFileFromUrl($url, $dstFilepath) {
    $fr = @fopen($url, 'r');
    if($fr === false) {
        throw new Primage_Proxy_Storage_SourceNotFound($url);
    }
    $fw = fopen($dstFilepath, 'w');
    if($fw === false) {
        throw new Exception('Writing to file "' . $dstFilepath . '" failed');
    }

    $timeLimit = 1000;
    set_time_limit($timeLimit);
    $deadline = time() + 1000;

    while(!feof($fr)) {
        $bufferString = fread($fr, 10000);
        fwrite($fw, $bufferString);
        if($deadline - time() < 10) {
            fclose($fw);
            fclose($fr);
            unlink($dstFilepath);
            throw new Primage_Proxy_Storage_SourceNotFound($url);
        }
    }
    fclose($fw);
    fclose($fr);
}
like image 144
barbushin Avatar answered Jun 16 '26 14:06

barbushin