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

5年以前  |  阅读数:943 次  |  编程语言: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);
    }

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

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例