PHP下载远程图片的几种方法总结

6年以前  |  阅读数:1050 次  |  编程语言:PHP 

PHP下载远程图片的几种方法总结

本文演示3个从远程URL下载图片,并保存到本地文件中的方法,包括file_get_contents,curl和fopen。

1. 使用file_get_contents


    function dlfile($file_url, $save_to)
    {
     $content = file_get_contents($file_url);
     file_put_contents($save_to, $content);
    }

2.使用CURL


    function dlfile($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);
    }

3.使用fopen


    function dlfile($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);
    }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8