我使用FPDF从一个PNG文件中提取信息。不幸的是,服务器已禁用fopen。有谁能推荐一种避开这件事的好方法吗?任何帮助都将不胜感激。提前感谢!
function _parsepng($file)
{
// Extract info from a PNG file
$f = fopen($file,'rb');
if(!$f)
$this->Error('Can\'t open image file: '.$file);
$info = $this->_parsepngstream($f,$file);
fclose($f);
return $info;
}发布于 2013-10-25 14:22:01
最后使用了cURL解决方案。谢谢大家的投入!
function _parsepng($file)
{
$ch = curl_init($file);
$fp = fopen('/tmp/myfile.png', 'wb');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FILE, $fp);
$image_data = curl_exec($ch);
curl_close($ch);
// Extract info from a PNG file
$f = fopen('/tmp/myfile.png','rb');
if(!$f)
$this->Error('Can\'t open image file: '.$file);
$info = $this->_parsepngstream($f,$file);
fclose($f);
return $info;
}发布于 2013-10-23 17:41:04
您可以尝试卷曲,但通常情况下,如果您的托管公司禁用一个,他们也禁用另一个。
发布于 2013-10-23 18:36:26
我真的不知道它能不能用:-)
但是您可以尝试使用fsockopen
http://www.php.net/manual/en/function.fsockopen.php
文件://可用作协议
希望这能帮上忙
https://stackoverflow.com/questions/19548456
复制相似问题