我在这个简单的代码块中面临以下问题:
$picstream = fopen($url, 'rb');
$picture = new Imagick();
try {
$picture->readImageFile($picstream);
}
catch (ImagickExpection $e) {
echo $e->getMessage();
}
$url
变量是一个公共的,可访问的URL,指向JPEG图片。
然后我收到以下错误:" 无法从文件句柄中读取图像"。
奇怪的是,如果我使用stream_get_contents($picstream)
标题执行echo
然后Content-Type: image/jpeg
,我就能看到图像,所以{{1} }返回一个有效的资源。
本地服务器已安装:
另外,奇怪的是,在Linux框中(Debian Jessie),我可以直接从fopen
构造函数打开URL,也可以通过这种方式读取流,但是我没有&# 39;能够在Windows& XAMPP。我不知道为什么会发生这种情况,因此无法想出比Imagick
解决方法更好的解决方案。
有什么想法吗?我错过了一些误解?