2009-11-04 42 views
0

我的虚拟主机只禁用fopen()函数PHP的fopen禁用 - 替代需要

我的脚本用于打开和写入到服务器上的一个文本文件,但不再可以。

有没有另外的功能fopen?

回答

2

不是我所知道的。但是在共享主机上使用它是一个非常安全的功能(但是,如果环境设置正确),所以如果您的主机出于安全原因禁用了它们,那么它们就是安全noobs,您应该找到一个新的主机。

查找我不认为cURL需要allow_url_fopen启用一个新的反正

2

。但是,必须安装cURL扩展。使用phpinfo()来检查它是否已安装。

它比你的正常fopen()file_get_contents()先进一点,但它绝对是一种选择。

3

复制你的脚本,您也许能fsockopen()做到这一点。 对于我这样的工作:

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30); 
if (!$fp) { 
    echo "$errstr ($errno)<br />\n"; 
} else { 
    $out = "GET/HTTP/1.1\r\n"; 
    $out .= "Host: www.example.com\r\n"; 
    $out .= "Connection: Close\r\n\r\n"; 
    fwrite($fp, $out); 
    while (!feof($fp)) { 
     echo fgets($fp, 128); 
    } 
    fclose($fp); 
} 

不要忘记更改主机和请求参数