最近遇到了PHP远程图片本地话的问题,查了查手册发现file_get_contents()和file_put_contents()可以解决这个问题。思路很简单,将远程文件读入字符串中,然后按照规则写入指定目录,经测试此法可采集图片、文本、音频文件等,只要你可以想办法得到它们的地址。
先上代码:
/** * 保存文件到本地 * @param 文件路径 $url * @param 保存本地路径 $savePath * @return string */ function downloadFile($url,$savePath='') { $fileName = getUrlFileExt($url); $fileName = rand(0,1000).$fileName; $file = file_get_contents($url); file_put_contents($savePath.'/'.$fileName,$file); return $fileName; } /** * 获取文件扩展名 * @param 网页URL $url * @return string */ function getUrlFileExt($url) { $ary = parse_url($url); $file = basename($ary['path']); $ext = explode('.',$file); return $ext[1]; }
示例:
downloadFile("http://blog.jb51.net/wp-content/themes/inove/img/mei.png","/upload/2012/01/")
file_get_contents(path) 函数和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。path是必须的参数,规定要读取的文件。
file_put_contents(file,data) 函数是把一个字符串写入文件中。与依次调用 fopen(),fwrite() 以及 fclose() 功能一样。file是必需参数,规定要写入数据的文件。如果文件不存在,则创建一个新文件。data是要写入的数据,可以是字符串、数组或数据流。
parse_url()则可以抓取分析url的信息,我们这里用它来获取文件的名称
官方给的示例:
$ php -r 'print_r(parse_url("http://invalid_host..name/"));' Array ( [scheme] => http [host] => invalid_host..name [path] => / )
本文向大家介绍PHP实现远程下载文件到本地,包括了PHP实现远程下载文件到本地的使用技巧和注意事项,需要的朋友参考一下 代码很简单就不多废话了,直接奉上: 再来个远程下载文件到服务器 以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍PHP实现下载远程图片保存到本地的方法,包括了PHP实现下载远程图片保存到本地的方法的使用技巧和注意事项,需要的朋友参考一下 在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 1.使用 curl 比如我们有下面这两张图片: 第一步,我们可以直接来使用最简单的代码实现: 那在下载远程图片的时候就可以这样: 2.封装一个类 缕清思路之
我使用的是在远程服务器上运行的ipython笔记本电脑。我想在本地保存笔记本中的数据(例如熊猫数据框)。 目前,我正在将数据保存为远程服务器上的. csv文件,然后通过scp将其移动到我的本地机器。有没有更优雅的直接从笔记本电脑获取的方法?
本文向大家介绍php获取远程文件内容的函数,包括了php获取远程文件内容的函数的使用技巧和注意事项,需要的朋友参考一下 一个简单的php获取远程文件内容的函数代码,兼容性强。直接调用就可以轻松获取远程文件的内容,使用这个函数也可获取图片。代码如下: 以上就是php获取远程文件内容的函数代码,希望这篇文章对大家学习php程序设计有所帮助。
问题内容: 我想知道如何将PHP变量保存到txt文件,然后再次检索它们。 例: 有一个输入框,提交后,在输入框中写入的内容将保存到文本文件中。稍后,需要将结果作为变量返回。因此,可以说变量是$ text,我需要将其保存到文本文件中并能够再次取回它。 问题答案: 这应该可以执行您想要的操作,但是如果没有更多上下文,我无法确定。 将$ text写入文件: 再次检索它:
本文向大家介绍Python保存MongoDB上的文件到本地的方法,包括了Python保存MongoDB上的文件到本地的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python保存MongoDB上的文件到本地的方法。分享给大家供大家参考,具体如下: MongoDB上的文档通过GridFS来操作,Python也可以通过pymongo连接MongoDB数据库,使用pymongo模块的gr