从file_put_contents下载的文件无效

时间:2017-07-16 19:06:32

标签: php file-put-contents

我已将QR码图像存储为数据库中的数据,我使用此示例链接下载它:

http://example.com/module/index.php?QRCodeFile=1&fileID=1

现在,我正在尝试将此图片下载到文件夹中,以便稍后使用它来创建PDF文件。

我的问题是当我使用此代码下载文件夹中的图片时:

$url = 'http://example.com/module/index.php?QRCodeFile=1&fileID=1';
$img = 'assets/temp/qr.png';
file_put_contents($img, file_get_contents($url));

文件下载但是当我尝试打开时,我收到此消息"我们无法打开此文件。"

1 个答案:

答案 0 :(得分:0)

这种困境是由于MS继续在Windows 10中包含Microsoft Office Picture Manager而可以避免的问题。我将它放在Windows XP的盒子上,它很容易打开QR码图像作为" .PNG"文件。但是,无论出于何种原因,MS决定从Windows 10中删除此程序;见here所以,好消息是你可以安装它;见here。此外,在XP框中,我可以右键单击图像文件图标,如果我选择“绘制”,该程序将打开该文件。这可能适用于Windows 10 - 您必须尝试一下并亲眼看看b / c显然MS也对该程序进行了更改。最后,MS有一个可能让您感兴趣的工具;见here