<?
$file="test.txt";
$file_array=file($file);
$file_line_num=count($file_array);
echo $file_line_num;
?>
$file="test.txt";
$file_array=file($file);
$file_line_num=count($file_array);
echo $file_line_num;
?>
调试欢乐多
$filename = "count.txt";
$fp = fopen($filename,"r");
$r = 0;
while(fgets($fp,4096)) $r++;
fclose($fp);
echo "共 $r 行";
?>
$file="test.txt";
$file_array=file($file);
$file_line_num=count($file_array);
echo $file_line_num;
?>
这个应该是对的
解决方法:
1.改到一个更变态的数字.
2.升级到PHP 4.3以上, 并把长度length这个参数略去. (强烈建议这种^^)
$file="test.txt";
$file_array=file($file);
$file_line_num=count($file_array);
echo $file_line_num;
?>
也推荐这个
$file="test.txt";
$file_content=file($file);
$i=0
while($file_content[$i])
{
$i++;
}$i就是行数,可能比较土,主要是为了直接对每一行的元素操作
不使用file函数的原因是:他需要将文件全部读入内存,当文件较大时会引起内存溢出。
标准c里面也是这样读取文件的
$fp=@fopen("/data/12345","r");
$a=0;
while ($array= fgetcsv($fp,100," ")){$a+=1;}
echo $a;
?>
$file="test.txt";
$file_array=file($file);
$file_line_num=count($file_array);
echo $file_line_num;
?>
这种用法浪费内存。还是用这种比较好
<?php
$filename = "count.txt";
$fp = fopen($filename,"r");
$r = 0;
while(fgets($fp)) $r++;
fclose($fp);
echo "共 $r 行";
?>