FPDF(PHP)的fopen替代品

时间:2013-10-23 17:28:52

标签: php fopen fpdf

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

3 个答案:

答案 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;
}