PHP读取文件的3个常用函数
网络整理 - 08-16
1、file_get_contents:<?php
$url="";
$contents = file_get_contents($url);
//如果出现中文乱码请加入以下代码
//$getcontent=iconv("gb2312","utf-8",file_get_contents($url));
//echo $getcontent;
echo $contents;
?>
2、curl:
<?php
$url="";
$ch=curl_init();
$timeout=5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
//在需要用户检测的网页里增加下面两行
//curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY);
//curl_setopt($ch,CURLOPT_USERPWD,US_NAME.":".US_PWD);
$contents=curl_exec($ch);
curl_close($ch);
echo $contents;
?>
3、fopen->fread->fclose:
<?php
$handle=fopen("","rb");
$contents="";
do{
$data=fread($handle,8192);
if(strlen($data)==0){
break;
}
$contents.=$data;
}
while(true);
fclose($handle);
echo $contents;
?>
注意事项:
1、使用file_get_contents和fopen时,空间必须开启allow_url_fopen。方法:编辑php.ini,设置“allow_url_fopen = On”,allow_url_fopen关闭时,fopen和file_get_contents都不能打开远程文件。
2、使用curl时,空间必须开启curl。方法:WIN下修改php.ini,将“extension=php_curl.dll”前面的分号去掉,而且需要拷贝ssleay32.dll和libeay32.dll到“C:\WINDOWS\system32”下;Linux下要安装curl扩展。
3、建议打开URL时使用file_get_contents()方法,可以优化打开速度。