我正在使用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;
}
答案 0 :(得分:0)
您可以尝试curl但通常如果您的托管公司禁用其中一个,他们也会禁用另一个。
答案 1 :(得分:0)
我真的不知道它是否可行: - )
但您可以尝试使用fsockopen
http://www.php.net/manual/en/function.fsockopen.php
file://可以用作协议
希望这会有所帮助
答案 2 :(得分:0)
使用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;
}