博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php-下载在线url附件图片到本机服务器指定目录
阅读量:6800 次
发布时间:2019-06-26

本文共 1448 字,大约阅读时间需要 4 分钟。

hot3.png

使用场景: 通过给到的url下载附件到本机服务器指定目录

php实现远程网络文件下载到服务器指定目录

备注说明: 如果远程文件的命名是英文的话可以直接下载就可以了,如果远程文件名是中文的,必须转换成utf-8的编码格式,然后再urlencode转换成url加密的格式, php的代码程序的编码是gb2312。

getFile($url, $save_dir, $filename,1);//0 1 都是好使的 var_dump($res); }function getFile($url, $save_dir = '', $filename = '', $type = 0) { if (trim($url) == '') { return false; } if (trim($save_dir) == '') { $save_dir = './'; } if (0 !== strrpos($save_dir, '/')) { $save_dir.= '/'; } //创建保存目录 if (!file_exists($save_dir) && !mkdir($save_dir, 0777, true)) { return false; } //获取远程文件所采用的方法 if ($type) { $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $content = curl_exec($ch); curl_close($ch); } else { ob_start(); readfile($url); $content = ob_get_contents(); ob_end_clean(); } //echo $content; $size = strlen($content); //文件大小 $fp2 = @fopen($save_dir . $filename, 'a'); fwrite($fp2, $content); fclose($fp2); unset($content, $url); return array( 'file_name' => $filename, 'save_path' => $save_dir . $filename, 'file_size' => $size ); } ?>

来源:

转载于:https://my.oschina.net/u/2369800/blog/1537200

你可能感兴趣的文章
Angular7.1.4+Typescript3.1框架学习(三)
查看>>
第十一次作业 - Alpha 事后诸葛亮(团队)
查看>>
LeetCode(125):Valid Palindrome
查看>>
【241】◀▶IEW-Unit06
查看>>
SQL Server 函数执行
查看>>
Oracle 字符串处理函数
查看>>
中国银行涉嫌洗黑钱却另有隐情?
查看>>
排序问题分析
查看>>
【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(9) 角色管理,分配权限...
查看>>
《程序是怎样跑起来的》读书笔记——第八章 从源文件到可执行文件
查看>>
【一句日历】2019年5月
查看>>
服务器端产生大量的close_time
查看>>
自定义从Azure下载回来的远程桌面连接(.rdp)文件,使其提供更多丰富功能
查看>>
c语言高级语言控制成分while,这衣服收费的形式特征有
查看>>
android bitmap 描边,Android 绘图之Canvas相关API使用
查看>>
计算机科学导论计算实例,经典计算计算模型计算机科学导论.ppt
查看>>
如何确定一个网站是用Wordpress开发的
查看>>
爬虫采集-基于webkit核心的客户端Ghost.py [爬虫实例]
查看>>
VDI序曲一 服务器虚拟化
查看>>
先考学历还是先提升能力?
查看>>