php下载远程图片到本地(php下载图片并保存图片)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈php下载远程图片到本地,以及php下载图片并保存图片对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、php保存远程图片函数怎么写?
- 2、php怎么把远程图片通过api接口传到另外一个站点上?
- 3、PHP网络图片本地化 原图片转换成本地化后的图片
- 4、PHP 保存文章远程图片到本地
- 5、php curl get 下载远程zip文件保存在本地例子
- 6、php保存远程图片到本地
php保存远程图片函数怎么写?
$get_file = @file_get_contents(远程图片路径);
$rndFileName = ‘本地文件路径’//要保存的地方
if ( $get_file ){
$fp = @fopen($rndFileName, "w");
@fwrite($fp, $get_file);//保存到本地。
@fclose($fp);
}

php怎么把远程图片通过api接口传到另外一个站点上?
本地传图片到服务器叫上传,服务器从别的网站获取图片,这叫下载,这比上传还简单
$content = file_get_contents(图片地址);
file_put_contents(保存的路径文件名, $content);
PHP网络图片本地化 原图片转换成本地化后的图片
用百度的UEditor其中有个远程图片抓取交互,可以实现你的要求。
1、远程抓取原理
图片远程抓取是指在插入本地域名之外的图片链接地址时,由服务器将这些外部图片抓取到本地服务器保存的一个功能。实现原理为在编辑器中向服务器发送包含所有外域图片地址的ajax请求,然后由服务器在后端抓取保存后返回图片地址给编辑器,再由编辑器完成外域地址和本地地址的替换工作。
//是否开启远程图片抓取
catchRemoteImageEnable:true,
//处理远程图片抓取的地址
catcherUrl:URL +"server/submit/php/getRemoteImage.php",
//提交到后台远程图片uri合集的表单名
catchFieldName:"upFile",
//图片修正地址,同imagePath
catcherPath:fixedImagePath,
//本地顶级域名,当开启远程图片抓取时,除此之外的所有其它域名下的
//图片都将被抓取到本地
localDomain:["baidu.com","10.81.2.114"],
2、注意事项
远程抓取功能是否开启可在edicot_config.js中通过配置catchRemoteImageEnable参数实现。与这个功能相关的配置还包括了远程抓取的处理程序地址,表单域名称,本地域和“前后端修正地址”。远程抓取处理程序实现了依据前端提交的地址列表(使用ue_separate_ue标示符进行分隔的字符串)进行图片抓取,然后返回地址列表给客户端的功能。
前后台交互数据格式样例:(URL1,URL2,URL3,URL4)
URL1ue_separate_ueURL2ue_separate_ueURL3ue_separate_ueURL4
PHP 保存文章远程图片到本地
$reg = "/img[^]*src=\"(http:\/\/(.+)\/(.+)\.(jpg|gif|bmp|bnp))\"/isU";
preg_match_all($reg, $message, $img_array, PREG_PATTERN_ORDER);
$img_array = array_unique($img_array[1]);
foreach ($img_array as $img){你的代码...}
php curl get 下载远程zip文件保存在本地例子
?php
if($_POST['submit']){
$url=$_POST['url']; //取得提交过来的地址
$url=urldecode($url);
$fname=basename("$url"); //返回路径中的文件名部分 fetion_sms.zip
$str_name=pathinfo($fname); //以数组的形式返回文件路径的信息
$extname=strtolower($str_name['extension']); //把扩展名转换成小写
//$uptypes=explode(",",$forum_upload); //取得可以上传的文件格式
//$size=getFileSize($url);
$time=date("Ymd",time());
$upload_dir="./upload/";//上传的路径
$file_name=$time.rand(1000,9999).'.'.$fname;
$dir=$upload_dir.$file_name;//创建上传目录
//判断目录是否存在 不存在则创建
if(!file_exists($upload_dir)){
mkdir($upload_dir,0777,true);
}
$contents=curl_download($url,$dir);
if($contents){
echo "下载成功";
}else{
echo "下载失败";
}
}
function curl_download($url, $dir) {
$ch = curl_init($url);
$fp = fopen($dir, "wb");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
$res=curl_exec($ch);
curl_close($ch);
fclose($fp);
return $res;
}
?
!DOCTYPE html
html lang="zh-CN"
head
meta
meta charset="utf-8" /
meta name="viewport" content="width=device-width, initial-scale=1"
title远程下载文件/title
form name="upform" method="post" action="" enctype='multipart/form-data'
input name='url' type='text' size='20'/
input type='submit' name='submit' value='远程下载'/
/form
/body
/html
php保存远程图片到本地
?php
$img = file_get_contents('');
file_put_contents('1.gif',$img);
echo 'img src="1.gif"';
?
php下载远程图片到本地的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php下载图片并保存图片、php下载远程图片到本地的信息别忘了在本站进行查找喔。
