这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 实现异步将远程链接上内容 (图片或内容) 写到本地的方法, 涉及 php 基于 curl 进行远程文件传输的相关操作技巧, 需要的朋友可以参考下
本文实例讲述了 php 实现异步将远程链接上内容 (图片或内容) 写到本地的方法。分享给大家供大家参考,具体如下:
- /**
- * 异步将远程链接上的内容(图片或内容)写到本地
- *
- * @param unknown $url
- * 远程地址
- * @param unknown $saveName
- * 保存在服务器上的文件名
- * @param unknown $path
- * 保存路径
- * @return boolean
- */
- function put_file_from_url_content($url, $saveName = 'tmp.png', $path = './Uploads/Tmp/') {
- // 设置运行时间为无限制
- set_time_limit(0);
- $url = trim($url);
- $curl = curl_init();
- // 设置你需要抓取的URL
- curl_setopt($curl, CURLOPT_URL, $url);
- // 设置header
- curl_setopt($curl, CURLOPT_HEADER, 0);
- // 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- // 运行cURL,请求网页
- $file = curl_exec($curl);
- // 关闭URL请求
- curl_close($curl);
- // 将文件写入获得的数据
- $filename = $path.$saveName;
- $write = @fopen($filename, "w");
- if ($write == false) {
- return false;
- }
- if (fwrite($write, $file) == false) {
- return false;
- }
- if (fclose($write) == false) {
- return false;
- }
- return $filename;
- }
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0803/340982.html