1. PHP怎麼獲取文件的行數
<?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()函數效率是非常低下的.(你可以測試一下)
當然如果是小文件,行數不多,而且每一行的內容都不會很多.那是可以的(因為比較簡單).
但是如果是文件比較大,就容易成為性能瓶頸.
你的這種方式是典型的入門級的不考慮效率的做法.代碼量是少了很多,但是運行的效率可以用"一塌糊塗"來形容....(說實話我估計你沒考慮到性能問題,呵呵)
不知道你有沒有意見
2. 如何用php讀取txt文件的第n到第n+100行,並輸出.
一般是使用fopen、fgets的方法,例如:
<?php
$fp=fopen('文件名.txt','r');
for
($i=1;$i<100;$i++)
fgets($fp);//跳過前99行
$arr=array();//初始化數組
for
($i=0;$i<100;$i++)
$arr[]=fgets($fp);//讀出100~200行
fclose($fp);
//下面輸出內容
echo
'<table>';
for
($i=0;$i<50;$i++){
echo
'<Tr><td>'.$arr[$i].'<td>'.$arr[$i+50];
}
echo
'</table>';
?>
3. php echo出多行比較復雜的HTML代碼應該怎麼寫
可以使用php定界符來輸出復雜的html
<?php
$name='Being';//下面<<<EOT後面不能有空格
print<<<EOT
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>UntitledDocument</title>
</head>
<body>
<!--12321-->
Hello,{$name}!
Hello,$name!
</body>
</html>
EOT;//注意末尾的結回束符必須靠邊,答其前面不能有空格?>