php如何将以链接形式的图片保存到本地

 时间:2026-02-13 20:12:40

1、我们以百度经验的logo为例,使用浏览器查看元素工具查看img图片地址:

php如何将以链接形式的图片保存到本地

2、在apache服务器web目录下新建php文件:

<?php

$url = 'http://exp.bdstatic.com/static/common-jquery/widget/search-box/img/logo_83ae7e2.png';//文件名称与路径


$filename = '/usr/local/httpd/htdocs/'.rand(0000,9999).'.jpg';//文件名>称与路径

ob_start();//打开输出


readfile($url);//输出图片文件
$img = ob_get_contents();//得到浏览器输出
ob_end_clean();//清除输出并关闭
$fp = fopen($filename, "a");
var_dump($fp,$img);
fwrite($fp, $img);//向当前目录写入图片文件,并重新命名
fclose($fp);

php如何将以链接形式的图片保存到本地

3、使用浏览器访问php文件,提示:

Warning:  fopen(/usr/local/httpd/htdocs/7307.jpg): failed to open stream: Permission denied in /usr/local/httpd/htdocs/test9.php on line 10

php如何将以链接形式的图片保存到本地

4、排查发现是htdocs文件夹权限问题,有些方法是一劳永逸的将htdocs该成777的权限,我不建议这样做。本文中我使用的方法是将htdocs所属用户和组改成apache自己的用户和组:

chown -R daemon:daemon htdocs/

(我的apache所属用户和组是daemon,同学们根据自己实际情况修改)

php如何将以链接形式的图片保存到本地

5、重新访问php文件并查看htdocs文件夹下是否生成对应jpg文件:

php如何将以链接形式的图片保存到本地

6、将jpg文件下载到本地电脑,看能否正常打开,我使用的是sz命令:

php如何将以链接形式的图片保存到本地

  • 招商银行信用卡如何签到
  • 放开那三国寻龙探宝最强攻略 教你高分通关
  • 如何给奶瓶进行正确的消毒?
  • 番茄炖牛腩的正宗做法
  • 如何做出好喝的紫薯五谷豆浆
  • 热门搜索
    博罗旅游景点大全 中国旅游胜地排行榜 百度旅游地图 云浮旅游景点大全 五一去哪旅游好 1月适合去哪里旅游 旅游拍照姿势大全 深圳凤凰山旅游攻略 沈阳旅游地图 去澳大利亚旅游费用