fget($file_handle,$length);
其中,$file_handle參數(shù)指定待讀取的文件句柄;$length參數(shù)指定每行讀取的最大字符數(shù),如果沒有指定該參數(shù),則默認讀取一行的全部內(nèi)容。
下面,我們來看一個使用fget()函數(shù)的例子:
$file_handle=fopen("example.txt","r"); if($file_handle){ while(!feof($file_handle)){ $line=fget($file_handle); echo $line."
"; } fclose($file_handle); }
在上述例子中,fopen()函數(shù)用于打開example.txt文件,參數(shù)“r”表示以只讀方式打開該文件。while循環(huán)用于逐行讀取文件中的數(shù)據(jù),遇到文件末尾結(jié)束循環(huán)。在每次循環(huán)中,fget()函數(shù)用于讀取一行內(nèi)容,并將該行內(nèi)容存儲到$line變量中,最后將$line變量的值輸出到瀏覽器窗口中,每行之間用換行符隔開。最后,fclose()函數(shù)用于關(guān)閉文件句柄。
除了逐行讀取文件數(shù)據(jù)外,fget()函數(shù)還可以配合其他文件輸入函數(shù)一起使用,實現(xiàn)不同的功能。下面,我們來舉幾個例子:
1.讀取指定行數(shù)的數(shù)據(jù):
$file_handle=fopen("example.txt","r"); if($file_handle){ $lines=10; for($i=1;$i<=$lines;$i++){ $line=fget($file_handle); echo $line."
"; } fclose($file_handle); }
在上述例子中,我們將讀取example.txt文件中的前10行數(shù)據(jù),利用for循環(huán)控制每次讀取一行內(nèi)容并輸出到瀏覽器窗口中。
2.讀取包含特定字符的行:
$file_handle=fopen("example.txt","r"); if($file_handle){ while(!feof($file_handle)){ $line=fget($file_handle); if(strpos($line,"search_word")!==false){ echo $line."
"; } } fclose($file_handle); }
在上述例子中,我們讀取example.txt文件中包含"search_word"的行,并輸出到瀏覽器窗口中。strpos()函數(shù)用于查找$line變量中是否包含“search_word”字符串,如果包含,則輸出該行內(nèi)容。
綜上所述,fget()函數(shù)是PHP中常用的文件輸入函數(shù)之一,靈活應(yīng)用可以實現(xiàn)多種不同的功能。使用fget()函數(shù)時,需要選擇合適的參數(shù)和控制結(jié)構(gòu),結(jié)合實際情況加以運用。