1

我正在使用 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;
}
4

3 回答 3

0

您可以尝试curl但通常如果您的托管公司禁用一个,他们也会禁用另一个。

于 2013-10-23T17:41:04.793 回答
0

我真的不知道它是否可以工作:-)

但您可以尝试使用 fsockopen

http://www.php.net/manual/en/function.fsockopen.php

file:// 可以用作协议

希望这可以帮助

于 2013-10-23T18:36:26.293 回答
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;
}
于 2013-10-25T14:22:01.347 回答