Heim > Backend-Entwicklung > PHP-Tutorial > PHP Download Image Or File From URL

PHP Download Image Or File From URL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-23 14:32:42
Original
1609 Leute haben es durchsucht

I’ll show you 3 functions that download a particular file (ex: image,video,zip,pdf,doc,xls,etc) from a remote resource (via a valid URL) then save to your server.

Depending on your current php.ini settings, some functions may not work; therefore, let try which function is best for you.

Note: please ensure the folder you want to store the downloaded file is existed and has write permission for everyone or the web process.

For all examples below, I assume that we’re going to download a remote image from: http://4rapiddev.com/wp-includes/images/logo.jpg and save it to a download sub folder with name: file.jpg.

1. PHP Download Remote File With file_get_contents and file_put_contents

<?php    function download_remote_file($file_url, $save_to)    {        $content = file_get_contents($file_url);        file_put_contents($save_to, $content);    }?>
Nach dem Login kopieren

Example:

<?php    download_remote_file('http://cdn2.4rapiddev.com/wp-includes/images/logo.jpg', realpath("./downloads") . '/file.jpg');?>
Nach dem Login kopieren

2. PHP Download Remote File With CURL

<?php    function download_remote_file_with_curl($file_url, $save_to)    {        $ch = curl_init();        curl_setopt($ch, CURLOPT_POST, 0);         curl_setopt($ch,CURLOPT_URL,$file_url);         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);         $file_content = curl_exec($ch);        curl_close($ch);         $downloaded_file = fopen($save_to, 'w');        fwrite($downloaded_file, $file_content);        fclose($downloaded_file);     }?>
Nach dem Login kopieren

Example:

<?php    download_remote_file_with_curl('http://cdn2.4rapiddev.com/wp-includes/images/logo.jpg', realpath("./downloads") . '/file.jpg');?>
Nach dem Login kopieren

3. PHP Download Remote File With fopen

<?php    function download_remote_file_with_fopen($file_url, $save_to)    {        $in=    fopen($file_url, "rb");        $out=   fopen($save_to, "wb");         while ($chunk = fread($in,8192))        {            fwrite($out, $chunk, 8192);        }         fclose($in);        fclose($out);    }?>
Nach dem Login kopieren

Example:

<?php    download_remote_file_with_fopen('http://cdn2.4rapiddev.com/wp-includes/images/logo.jpg', realpath("./downloads") . '/file.jpg');?>
Nach dem Login kopieren

 

Again, “download” folder must be exists and writable.

 

From: http://4rapiddev.com/php/download-image-or-file-from-url/

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage