<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>
读取整个文件要怎么写?
<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>
读取整个文件要怎么写?
$text = fgets($fe); //$text .= fgets($fe);
$text = file_get_contents($filename);
一次性读取全部内容,无需打开文件和做循环。
$text = file_get_contents($filename);
用这个函数的时候报错。
$text是一个数组,我是循环读取一系列文件放到$text[$i]中;
if(file_exists ($filename)){
$fe = fopen($filename,'rt');
while(!feof($fe[$i])){
$text[] = fgets($fe);
}
fclose($fe);echo $text[count($text)-1];
除非PHP版本低于4.3就没这个函数……
主帖的意思不就是读了一个文件,存成一个字符串吗?
那个$fe[$i]是什么意思呢?
$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++;
}我是想读取一系列文件。
哦你的$filename是数组阿,你只要把if那一段改成:
if (file_exists ($filename[$i])) {
$text[$i] = file_get_contents($filename[$i]);
}