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

 时间:2024-11-10 15:24:43

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

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

2、在apache服务器web目录下新建php文件:<?php$url = &#补朱锚卦39;http://e旌忭檀挢xp.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如何将以链接形式的图片保存到本地
  • 招商银行信用卡如何签到
  • 放开那三国寻龙探宝最强攻略 教你高分通关
  • 如何给奶瓶进行正确的消毒?
  • 番茄炖牛腩的正宗做法
  • 如何做出好喝的紫薯五谷豆浆
  • 热门搜索
    我和我的祖国手抄报 低碳环保手抄报 感恩手抄报简单又漂亮 语文手抄报内容 禁毒防艾手抄报 小学生手抄报图片 反邪教手抄报内容 文明交通手抄报 珍爱生命预防溺水手抄报 关于清明节手抄报