<P><IMG src="http://localhost/adminstrator/pictrues/201007231279884253.jpg"><IMG src="/Edit/face/011.gif"></P>****换行
<P>ni hao</P>有以上内容的a.txt文件。
$filename =‘a.txt’ ;
if(file_exists ($filename)){
$fe = fopen($filename,'rt');
         while(!feof($fe[$i])){
 $text = fgets($fe);   
 
}
fclose($fe);如果有“换行”的话,读取的内容只有:<P>ni hao</P>
读取整个文件要怎么写?

解决方案 »

  1.   


    $text = fgets($fe);   //$text .= fgets($fe); 
      

  2.   

    也可以用
    $text = file_get_contents($filename);
    一次性读取全部内容,无需打开文件和做循环。
      

  3.   


    $text = file_get_contents($filename);
    用这个函数的时候报错。
    $text是一个数组,我是循环读取一系列文件放到$text[$i]中;
      

  4.   

    $filename =‘a.txt’ ;
    if(file_exists ($filename)){
    $fe = fopen($filename,'rt');
      while(!feof($fe[$i])){
    $text[] = fgets($fe);   
      
    }
    fclose($fe);echo $text[count($text)-1];
      

  5.   

    不会报错的吧,只要$filename是个存在的文件名。。
    除非PHP版本低于4.3就没这个函数……
    主帖的意思不就是读了一个文件,存成一个字符串吗?
    那个$fe[$i]是什么意思呢?
      

  6.   


    $i=0;
    $dir = 'adminstrator/news/';
    foreach($data as $row){
    $data1[$i]=array(
    'newsId'=>$row->newsId,
    'title'=>$row->title,
    'filename'=>$row->filename,
    'publishTime'=>$row->publishTime
    );

    $filename[$i] = $dir.$data1[$i]['filename'];
    if(file_exists ($filename[$i])){
        $fe[$i] = fopen($filename[$i],'rt');
        while(!feof($fe[$i])){
        $text[$i] = fgets($fe[$i]);   
        // $text[$i]= fread($fe[$i], filesize($filename[$i])); 
     
    }
    fclose($fe[$i]);
    }
            $i++;
    }我是想读取一系列文件。
      

  7.   

    我用的是PHP5,使用$text = file_get_contents($filename);出现:Warning: file_get_contents() expects parameter 1 to be string
      

  8.   

    fgets逐行读取文本 fgetc逐字读取 
      

  9.   


    哦你的$filename是数组阿,你只要把if那一段改成:
    if (file_exists ($filename[$i])) {
    $text[$i] = file_get_contents($filename[$i]);
    }