PHP获取远程地址的资源到本地目录
来源:互联网 发布:ab淘宝旗舰店网址 编辑:程序博客网 时间:2024/06/06 09:55
<?php
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();
}
$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);
}
$obj = getFile("124.162.54.232:8088/FileBrowse.aspx?key=D1DD8ECD058371AD4F8A71BB208F288042544DCE761747D607B37A6094DECD6A08E1D9E0EE4EC450FBA7A973DA123644EBBCEC0DD0A032306075A373E67807C074B615E297FC0667CFE97ABB726619267DB609F473061371CA6129BB8E1B6A595A455F39D7A2A1E23878BA874A92FE079829BBE7BC1E2966F743B7CA8BC9B63E14DD50A8058619BAD56F86CD926967738DB1143FA4C6709243FC518D6FA3A90D0A8AB448FD2E092B7CC62F2C3B6F6697A85A0843AC249898E6D5801DD86DE35F36056A7BABC0734F","datas","ok.wav",1);//调用
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();
}
$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);
}
$obj = getFile("124.162.54.232:8088/FileBrowse.aspx?key=D1DD8ECD058371AD4F8A71BB208F288042544DCE761747D607B37A6094DECD6A08E1D9E0EE4EC450FBA7A973DA123644EBBCEC0DD0A032306075A373E67807C074B615E297FC0667CFE97ABB726619267DB609F473061371CA6129BB8E1B6A595A455F39D7A2A1E23878BA874A92FE079829BBE7BC1E2966F743B7CA8BC9B63E14DD50A8058619BAD56F86CD926967738DB1143FA4C6709243FC518D6FA3A90D0A8AB448FD2E092B7CC62F2C3B6F6697A85A0843AC249898E6D5801DD86DE35F36056A7BABC0734F","datas","ok.wav",1);//调用
var_dump($obj);
//注意:此函数的第一个参数即为 远程抓取文件的地址;第二个参数为 保存抓取来资源的目录(此目录是程序执行创建的);第三个参数很重要,你获取的文件名,注意他的后缀要写上……
?> 0 0
- PHP获取远程地址的资源到本地目录
- 获取远程文件目录,存放到本地
- PHP 远程图片获取到本地
- php获取远程图片存储到本地
- PHP获取远程图片保存到本地
- php获取远程图片并下载保存到本地
- php获取远程图片并把它保存到本地
- PHP获取远程图片并保存到本地
- php获取远程图片并下载保存到本地
- php获取远程图片并把它保存到本地
- php程序获取远程图片进行下载到本地方法的总结
- unity3d asset store 的资源下载到本地的目录
- 读取assets目录下的资源文件写入到本地
- 把其它地址的共享目录映射到本地
- 挂载远程目录 到本地
- Mac挂载远程目录到本地
- PHP保存远程图片到本地的类
- PHP保存远程图片到本地的办法
- IOS单例模式(Singleton)
- java中调用weka
- 总有那么一次是第一次
- 软件测试的几个误区
- 11.2.0.4 单实例的 db instance 启动的alert
- PHP获取远程地址的资源到本地目录
- swift 项目总结
- 到底要多少粒麦子 你一定听说过这个故事。
- java.math.BigDecimal类的用法
- 获取验证码和校验登陆验证码
- pch文件添加到Xcode6
- topas 解释(AIX下的top)
- ActionBar学习第二篇
- asponse.word按模板导出word文档