在一台服务器中,出于安全原因,file_get_contents
被禁用。我需要检索xml数据。那么,最好的办法是:
file_get_contents
?file_get_contents
答案 0 :(得分:4)
您可以通过查看ini指令allow_url_fopen
来检查您是否可以在file_get_contents()
(以及fopen()
系列函数)中使用网址:
ini_get('allow_url_fopen');
您可以使用以下方法解决这些限制:
fsockopen()
我强烈推荐cURL。 fsockopen()
更加肮脏。
答案 1 :(得分:2)
http://www.phpbuilder.com/board/showthread.php?t=10349521 - 这似乎是一个相关主题
第一种方法:
$bufferSize = 1024;
$file = fopen($file,'r');
while($cont = fread($file, $bufferSize)){
$file_content .= $cont;
}
fclose($file);
var_dump($file_content);
第二种方法:
$filename = "/usr/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);