PHP怎么获取文件的行数

作者&投稿:亓阙 (若有异议请与网页底部的电邮联系)
php 统计文件有多少行数~

count(file('xx.txt'));

坐板凳那位的方法行不通,如果是大文件直接就内存溢出了。

坐沙发的那位方法能用,但是罗嗦了点,效率比较低而且在单行过长情况下也会内存溢出。

比较简单有效的方法是进行系统调用
$file='xxx.file';
list($size, $file) = explode(" ", system("wc -l $file"));
//$size即文件的行数

$a = count(glob("*",GLOB_ONLYDIR));
$b = count(glob("*"));
echo '当前目录下文件夹数量:',$a,',文件数量:',$b-$a;
//这样就可以获取当前目录的文件夹和文件数量了

有二种方法可以实现,分别如下:

第一种:

<?php  
$file_path = 'xxx.txt'; //文件路径  
$line = 0 ; //初始化行数  
//打开文件  
$fp = fopen($file_path , 'r') or die("open file failure!");  
if($fp){  
//获取文件的一行内容,注意:需要php5才支持该函数;  
while(stream_get_line($fp,8192,"
")){  
   $line++;  
}  
fclose($fp);//关闭文件  
}  
//输出行数;  
echo $line;  
?>

第二 种:

<?php  
    $line = count(file('filename'));  
    echo $line;  
?>


楼上方法太麻烦。不如这样
<?php
$line = count(file('your_text_file.txt'));
?>
这样获取的$line就是your_text_file.txt这个文本文件行数了。

解释一下以上用到的函数
file() 将文件打开并把每一行作为一个元素,组成一个数组。
count() 计算数组元素个数。

有二种方法可以实现,分别如下:
第一种:
<?php
$file_path = 'xxx.txt'; //文件路径
$line = 0 ; //初始化行数
//打开文件
$fp = fopen($file_path , 'r') or die("open file failure!");
if($fp){
//获取文件的一行内容,注意:需要php5才支持该函数;
while(stream_get_line($fp,8192,"\n")){
$line++;
}
fclose($fp);//关闭文件
}
//输出行数;
echo $line;
?>第二
种:
<?php
$line = count(file('filename'));
echo $line;
?>

<?php
$file_path
=
'oracle.php';
//文件路径
$line
=
0
;
//初始化行数
//打开文件
$fp
=
fopen($file_path
,
'r')
or
die("open
file
failure!");
if($fp){
//获取文件的一行内容,注意:需要php5才支持该函数;
while(stream_get_line($fp,8192,"\n")){
$line++;
}
fclose($fp);//关闭文件
}
//输出行数;
echo
$line;
?>
takashiro
:
count(file('fillename.txt'));这种方法是非常耗费内存的........(因为要有内存保存文件的内容)
并且file()函数效率是非常低下的.(你可以测试一下)
当然如果是小文件,行数不多,而且每一行的内容都不会很多.那是可以的(因为比较简单).
但是如果是文件比较大,就容易成为性能瓶颈.
你的这种方式是典型的入门级的不考虑效率的做法.代码量是少了很多,但是运行的效率可以用"一塌糊涂"来形容....(说实话我估计你没考虑到性能问题,呵呵)
不知道你有没有意见

有二种方法可以实现,分别如下:
第一种:
<?php
$file_path = 'xxx.txt'; //文件路径
$line = 0 ; //初始化行数
//打开文件
$fp = fopen($file_path , 'r') or die("open file failure!");
if($fp){
//获取文件的一行内容,注意:需要php5才支持该函数;
while(stream_get_line($fp,8192,"\n")){
$line++;
}
fclose($fp);//关闭文件
}
//输出行数;
echo $line;
?>第二
种:
<?php
$line = count(file('filename'));
echo $line;
?>


hpm277dw怎么扫描文件到电脑里?
选中所需的设置后,请点击“扫描”,扫描并保存此项目。打印机会在 USB 设备上创建一份名为 HPSCANS 的文件夹,然后使用自动生成的文件名称保存文件。hpm277dw怎么扫描文件到电脑里方法:双面打印经常用于页数比较多的文档,所以首先注意文档是多少页(页数太多,内存空间会不够,所以不能一次打印)然后...

惠普打印机怎么打印机怎么连接电脑
另外打印机还具备的功能,想必很多人还不知道如何使用。下面就与小编一起看看惠普打印机怎么,打印机怎么连接电脑。一、惠普打印机怎么1、确认驱动已成功安装;2、安装一个专业的图形图象处理软件;3,打开图形图象软件从“文件”下拉菜单中选择“仪来源”选中HPxxx,然后点“获取图象”就进入了界面;4,...

hplaserjet1414dn怎么扫描文件?
首先需要确定您的打印机产品是硬件具备扫描的功能,然后使用打印机的官网或者是随机配备的驱动光盘中安装扫描驱动,最后只需要使用扫描软件或者是PS就可以扫描文件。接下来详细介绍:1、首先需要确定您的打印机产品是三合一或者四合一的设计,硬件具备扫描功能才可以开启;2、从打印机的官网或者在随机器配备的...

hp打印机怎么查看打了哪些文件?
1、打印机打过的文件在打印机里是不能找得到的。只有在电脑里才可以找到。因为打印机打印文件以后打印机不会有痕迹,也不做保存。打印机 只是执行打印任务而已。2、如果知道打印过的文件保存的分区,可以直接到那个分区内去找即可很快找到。3、如果忘记了保存的路径,那么需要在电脑里面找打印过的文件时...

惠普hp136打印机在电脑怎么打印文件复印
1、将惠普打印机装好,并与 电脑 连接好USB接口线。2、启动电脑,打开电脑光驱,插入打印机驱动光盘,在电脑上安装打印机驱动,连接打印机。3、将惠普打印机的硒鼓墨盒放入指定位置;拉开纸盘,再放入A4纸。4、按一下打印机右下角的“开关机”按钮,将打印机启动,按钮会变成绿色,此时便能听到打印机...

惠普打印机扫描功能怎么用
惠普打印机扫描功能怎么用 以上就是使用惠普打印机扫描功能的基本步骤啦!希望对你有所帮助!惠普打印机扫描功能真的是非常方便,无论是扫描文档还是图片,都能轻松完成。 抢首赞 评论 分享 举报 为你推荐:特别推荐 电动车多次降价,品质是否有保障? 什么是“网络厕所”?会造成什么影响? 华强北的二手手机是否靠谱?

惠普M1213nf 一体机怎么使用其扫描功能?扫描文件到电脑
可以通过在装有该打印机的电脑上进入到打印接界面。然后点开该打印机找到惠普助手,根据页面的提示选择需要扫描的文件类别完成文件的扫描。具体的扫描方法如下:1、点击装有打印机电脑左下角的开始,在弹出的选项中选择设备和打印机按钮进入。2、打开设备和打印机的界面以后,可以看到当前的惠普M1213nf打印...

惠普打印机2622这部机子要下载什么,怎么用手机打印怎么打印文件?
此款打印机支持无线直连功能,打印机开启本身的无线信号,手机连接即可,无需连接网络即可打印,手机选择照片、pdf文档打印也正常,先将打印机与手机连接,然后安装hp打印插件,通过wps打开word,在wps中设置打印即可。您好!此款打印机无线密码为:12345678。这还取决于你的手机,和打印机。问题一:你的是...

hpinktank310怎么扫描文件?
将需要扫描的文件放在扫描面板上,然后电脑进入控制面板-设备和打印机-双击您的打印机图标-双击HP打印机助手-打印与扫描-进行操作,当然也可以通过手机无线直连到打印机,下载HPSMART软件进行扫描,非常方便。

三星手机怎么连接hp打印机打印文件?
手机通过WLAN直连打印照片方法:应用程序-相册-打开照片-菜单键-打印-WLAN直连-选择打印机即可(需要支持WLAN直连打印的三星打印机)

石河子市15210005014: PHP怎么获取文件的行数
丹的益母: &lt;?php$file_path = 'oracle.php'; //文件路径$line = 0 ; //初始化行数//打开文件$fp = fopen($file_path , 'r') or die("open file failure!");if($fp){ //获取文件的一行内容,注意:需要php5才支持该函数; while(stream_get_line($fp,8192,"\n")){ $line...

石河子市15210005014: 用PHP统计一个文件有多少行 -
丹的益母: $str=file_get_contents("文件名");$行数=substr_count($str,"\n\r");

石河子市15210005014: PHP如何从文本中提取指定行数内容 -
丹的益母: PHP中的 file_get_contents()、explode() 函数可以实现.file_get_contents() 函数把整个文件读入一个字符串中.explode() 函数以指定的分割符把字符串打散为数组.例如:<?php//把read.txt文本中的内容读取到一个字符串中$str = file_get_contents('read.txt'); //用换行的分割符(\r\n)把字符串分割为数组,也就是把每一行分割为成数组的一个值$array = explode("\r\n",$str);//输出文本中第4行内容(因为数组的键值是从0开始的,所以第4行也就是键值3) echo $array[3];?>

石河子市15210005014: PHP如何计算一个文本文件有多少行 -
丹的益母: 在PHP中有一个fgets()函数可以取一行文字.你可以利用循环结构,在循环体中每取一行进行一次累加.你可以试试.我做过把整篇文字全取出来,可是没统计行数.

石河子市15210005014: php 统计文件有多少行数 -
丹的益母: 你是想用php来获取文件内容的行数吗?就象1.txt文件中的内容有多少行?fopen( '1.txt', 'r' );$i = 0; while( !feof( $fl ) ) { fgets( $fl );$i++; } fclose( $fl ); echo $i;$i就是这个txt文件的行数

石河子市15210005014: php 查看txt文件有多少行? -
丹的益母: $line = count(file('filename')); echo $line; 这样就可以了

石河子市15210005014: 怎么用PHP读出txt文档每一行的内容和行数 -
丹的益母: 用file()函数:file() 将文件作为一个数组返回.数组中的每个单元都是文件中相应的一行,包括换行符在内. 然后用count取行数

石河子市15210005014: php里有没有指定读取第几行的函数 -
丹的益母: echo $c;/*** 获取指定行内容** @param $file 文件路径* @param $line 行数* @param $length 指定行返回内容长度*/ function getLine($file, $line, $length = 4096){$returnTxt = null; // 初始化返回$i = 1; // 行数$handle = @fopen($file, "r...

石河子市15210005014: 请教PHP EXCEL如何获取行数 -
丹的益母: PHPExcel_IOFactory::createReader('Excel2007')->load('Excel文件名或路径')->getSheet(0)->getHighestRow();//2007以上版本Exel PHPExcel_IOFactory::createReader('Excel5')->load('Excel文件名或路径')->getSheet(0)->getHighestRow();//2007以下版本Exel

石河子市15210005014: PHP里如何读取文件的指定一行? -
丹的益母: 用file读出以后,直接使用行号饮用各行,例如:$a=file('abc.txt');那么显示第5行的语句是:echo $a[5];

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网