PHP 使用file_get_contents下载图片 使用变量出问题 自己输入链接则正常
<code>(....用正则提取与拼凑链接的代码...) $urlimg='http://xxx.com'; $img_file = file_get_contents($urlimg); file_put_contents('test.jpg', $img_file);</code>
重新写一下问题。
我用上面这样的代码来下载图片。
但是file_get_contents($urlimg)直接这样写,发现下载图片失效。
但我用echo $urlimg 输出地址,然后手动写上地址 file_get_contents('http://xxx.com'),却正常。
同样是从$urlimg中出来的,只是自己手动写了一下,却没问题了。也都是纯文本的变量。
找不到问题出现的地方。
----更新
我断断续续连续试了好几天,结果刚描述问题的时候,想起来会不会有编码的问题。各种输出看看变量里到底存的是什么。将$urlimg变量内容保存到txt文件时,才发现,链接中&符号在采集下来时是写成&amp
,所以直接访问导致出错。但是这样的输出在网页上并没显示问题。自己替换一遍后就没问题了。
问题已经解决 怎么结束问题呢?
回复内容:
<code>(....用正则提取与拼凑链接的代码...) $urlimg='http://xxx.com'; $img_file = file_get_contents($urlimg); file_put_contents('test.jpg', $img_file);</code>
重新写一下问题。
我用上面这样的代码来下载图片。
但是file_get_contents($urlimg)直接这样写,发现下载图片失效。
但我用echo $urlimg 输出地址,然后手动写上地址 file_get_contents('http://xxx.com'),却正常。
同样是从$urlimg中出来的,只是自己手动写了一下,却没问题了。也都是纯文本的变量。
找不到问题出现的地方。
----更新
我断断续续连续试了好几天,结果刚描述问题的时候,想起来会不会有编码的问题。各种输出看看变量里到底存的是什么。将$urlimg变量内容保存到txt文件时,才发现,链接中&符号在采集下来时是写成&amp
,所以直接访问导致出错。但是这样的输出在网页上并没显示问题。自己替换一遍后就没问题了。
问题已经解决 怎么结束问题呢?
变量赋值放到缓冲区里,看看php有关ob的内容
贴一个最近写的二维码的,参考一下
<code>//开启缓存 ob_start(); $url = base64_encode($value); $imgPath ="http://pan.baidu.com/share/qrcode?w=280&amp;h=280&amp;url="$url; //png图片 $origin = ImageCreateFromPNG($imgPath); //生成图片 imagepng($origin); //存入变量 $img = ob_get_contents(); $value = iconv("UTF-8", "GBK", $value); //写入文件 $handle = fopen($dir_path.'/'.$value.'.png','w'); fwrite($handle, $img); fclose($handle); //关闭缓冲区并不输出,这里看具体需求调整 ob_end_clean();</code>
使用curl

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写
