php如何获取文件行数
stream_get_line获取文件行数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?php
$file_path
=
'xxx.txt'
;
$line
= 0 ;
$fp
=
fopen
(
$file_path
,
'r'
)
or
die
(
"open file failure!"
);
if
(
$fp
){
while
(stream_get_line(
$fp
,8192,
"\n"
)){
$line
++;
}
fclose(
$fp
);
}
echo
$line
;
?>
|
feof和fgets获取文件行数
1
2
3
4
5
6
7
8
9
10
11
12
|
<?php
$lines
= 0;
if
(
$fh
=
fopen
(
'data.txt'
,
'r'
)) {
while
(!
feof
(
$fh
)) {
if
(
fgets
(
$fh
)) {
$lines
++;
}
}
}
print
$lines
;
?>
|
count获取文件行数
1
2
3
4
|
<?php
$line
=
count
(file(
'filename'
));
echo
$line
;
?>
|
第三种方式因为要保存文件的内容,效率上会很差,这里小编推荐大家使用第一种和第二种方法。