函數(shù)名稱(chēng):SplFileObject::valid()
適用版本:PHP 5 >= 5.1.0, PHP 7
函數(shù)說(shuō)明:SplFileObject::valid() 方法用于檢查文件指針當(dāng)前位置是否有效。
用法示例:
// 打開(kāi)文件并創(chuàng)建SplFileObject對(duì)象
$file = new SplFileObject('data.txt', 'r');
// 循環(huán)遍歷文件內(nèi)容并輸出有效的行
while ($file->valid()) {
echo $file->current() . "\n";
$file->next();
}
在上面的示例中,我們首先通過(guò)SplFileObject類(lèi)的構(gòu)造函數(shù)打開(kāi)了一個(gè)名為"data.txt"的文件,并指定了讀取模式。然后,我們使用while循環(huán)來(lái)遍歷文件的每一行。在循環(huán)內(nèi)部,我們首先使用SplFileObject::valid()方法檢查文件指針當(dāng)前位置是否有效。如果文件指針當(dāng)前位置有效,我們使用SplFileObject::current()方法獲取當(dāng)前行的內(nèi)容并輸出。然后,我們使用SplFileObject::next()方法將文件指針移動(dòng)到下一行。循環(huán)會(huì)一直執(zhí)行,直到文件指針無(wú)效為止。
注意:在使用SplFileObject類(lèi)之前,需要確保開(kāi)啟了相關(guān)擴(kuò)展(如spl)。