我在客户端网站上调试突发问题,我们需要获取某些图像的尺寸。 getimagesize()不再工作了,它只是旋转和旋转永远。不确定是什么问题。我看到在php.ini中启用了ALLOW_URL_FOPEN,所以不应该成为问题。
我尝试切换到cURL以获得相应的大小。像这样:
$headers = array(
"Range: bytes=0-32768"
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
$raw = curl_exec($curl);
curl_close($curl);
$img = imagecreatefromstring($raw);
$width = imagesx($img);
$height = imagesy($img);
return array(1,1);
在这里,cURL正在做同样的事情,永远加载一个白色的屏幕,没有任何错误的迹象。即使有超时。另外,function_exists(' curl_init')也是正确的,因为是extension_loaded(' curl')。
可能有什么不对?它可能与服务器有关,但我不知道下一步该在哪里看。