注册 登录
编程论坛 PHP技术论坛

关于函数readfile()与fopen()的问题。。。

lfboo 发布于 2010-12-02 20:00, 1234 次点击
很意外地在一本资料中,看到这样的一个语句;
if($type=".php"){
readfile($filename);
}else{
$fp =fopen($filename);
while($line =fgets($fp)){
$line = htmlentities($line,ENT_COMPAT,"GB2312");
echo $line;
}
fclose($fp);
}

其中$type只能为txt,word,php类型文件,我不懂的是为什么读取不懂的文件要用不同的函数呢?
什么时候用什么函数,请高手指点。。。谢谢。。
3 回复
#2
gupiao1752010-12-02 20:20
建议楼主以后改用这个:
 $file=文件路径+名称
if(file_exists($file))
   {
  $lines=file_get_contents
   }
具体用法网上百度:file_get_contents,写入用file_put_contents
#3
小K鸟2010-12-19 22:57
哇,学习了,,,
#4
hugeannex2010-12-20 09:38
以下是引用gupiao175在2010-12-2 20:20:05的发言:

建议楼主以后改用这个:
 $file=文件路径+名称
if(file_exists($file))
   {
  $lines=file_get_contents
   }
具体用法网上百度:file_get_contents,写入用file_put_contents
写漏啦,应该是:
$lines=file_get_contents($file);

回LZ:
  readfile()是执行读取到一个数组中,fopen()是以字节(块)读取,怎么用看你的具体要求啦,有些是数组的合用,有些却不是。
1