哈嘍,今天這篇文章非常適合新手練習(xí)!從標(biāo)題中我們可以看出來(lái),有兩個(gè)小要求需要我們用PHP來(lái)實(shí)現(xiàn),第一個(gè)是就是要求我們將一個(gè)文本文件名存儲(chǔ)到一個(gè)變量中,第二個(gè)就是要我們計(jì)算它所擁有的文本行數(shù),不知道大家有沒(méi)有實(shí)現(xiàn)的思路呢?下面我們就來(lái)給大家詳細(xì)介紹!
如果大家看過(guò)我之前寫(xiě)的一些文章,都知道我會(huì)用一個(gè)提問(wèn)問(wèn)題的形式來(lái)引入文章主題,那么今天也一樣!
假設(shè)問(wèn)題是“如何編寫(xiě)一個(gè)PHP腳本來(lái)計(jì)算文件中的行數(shù),注意是要將一個(gè)文本文件名存儲(chǔ)到一個(gè)變量中,并計(jì)算它所擁有的文本行數(shù)?!?/p>
那么我們就這個(gè)問(wèn)題來(lái)寫(xiě)出解決方法:
首先我們創(chuàng)建一個(gè)PHP示例文件,我這里命名為demo.php
;
然后直接輸入代碼如下:
<?php $file = basename($_SERVER['PHP_SELF']); $no_of_lines = count(file($file)); echo " $file 中有 $no_of_lines 行"."<br>";
接著執(zhí)行該文件,結(jié)果如下:
該文件是不是有5行,我們可以看以下
沒(méi)毛病吧!
將一個(gè)文本文件名存儲(chǔ)到一個(gè)變量是通過(guò)“basename($_SERVER['PHP_SELF']);
”方法來(lái)實(shí)現(xiàn);
計(jì)算它所擁有的文本行數(shù)是通過(guò)“count(file($file));
”方法來(lái)實(shí)現(xiàn)。
其中basename()
函數(shù)用于返回路徑中的文件名部分;
$_SERVER['PHP_SELF']
表示當(dāng)前 php 文件相對(duì)于網(wǎng)站根目錄的位置地址,與 document root 相關(guān);
file() 函數(shù)把整個(gè)文件讀入一個(gè)數(shù)組中。與 file_get_contents()
類似,不同的是 file()
將文件作為一個(gè)數(shù)組返回。數(shù)組中的每個(gè)單元都是文件中相應(yīng)的一行,包括換行符在內(nèi);
count()
函數(shù)用于返回?cái)?shù)組中元素的數(shù)目。
最后給大家推薦最新最全面的《PHP視頻教程》~快來(lái)學(xué)習(xí)吧!