最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php feof用來(lái)識(shí)別文件末尾字符的方法

 更新時(shí)間:2010年08月01日 19:12:04   作者:  
程序需要一種標(biāo)準(zhǔn)的方式來(lái)識(shí)別何時(shí)到達(dá)文件的末尾.這個(gè)標(biāo)準(zhǔn)通常稱(chēng)為文件末尾,或EOF字符。
EOF 是非常重要的概念,幾乎每種主流編程語(yǔ)言都提供了相應(yīng)的內(nèi)置函數(shù),來(lái)驗(yàn)證解析器是否到達(dá)了文件EOF。在PHP 中,此函數(shù)是feof ()。feof ()函數(shù)用來(lái)確定是否到達(dá)資源末尾。它在文件I/O 操作中經(jīng)常使用。其形式為:
int feof(string resource)
實(shí)例如下:
復(fù)制代碼 代碼如下:

<?php
$fh = fopen("/home/www/data/users.txt", "rt");
while (!feof($fh)) echo fgets($fh);
fclose($fh);
?>

bool feof ( resource $handle ):Tests for end-of-file on a file pointer
這個(gè)php manual上面的原話(huà)。
為了方便,我以前都是這樣使用的
復(fù)制代碼 代碼如下:

<?php
// if file can not be read or doesn't exist fopen function returns FALSE
$file = @fopen("no_such_file", "r");
// FALSE from fopen will issue warning and result in infinite loop here
while (!feof($file)) {
}
fclose($file);
?>

確實(shí),這樣使用比較簡(jiǎn)單。但是,如果上面的變量$file不是一個(gè)合法的file pointer 或者已經(jīng)被fclose關(guān)閉了的話(huà)。
那么在程序的第六行出,就會(huì)產(chǎn)生一個(gè)waring,并發(fā)生死循環(huán)。
為什么?
原因就是
Returns TRUE if the file pointer is at EOF or an error occurs (including socket timeout); otherwise returns FALSE.
所以,為了安全起見(jiàn),最好在使用上面代碼的時(shí)候 加個(gè)判斷,is_resource 還是比較安全的。

相關(guān)文章

  • PHP計(jì)算數(shù)組中值的和與乘積的方法(array_sum與array_product函數(shù))

    PHP計(jì)算數(shù)組中值的和與乘積的方法(array_sum與array_product函數(shù))

    這篇文章主要介紹了PHP計(jì)算數(shù)組中值的和與乘積的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了array_sum與array_product函數(shù)的功能與使用方法,需要的朋友可以參考下
    2016-04-04
  • PHP與Java對(duì)比學(xué)習(xí)日期時(shí)間函數(shù)

    PHP與Java對(duì)比學(xué)習(xí)日期時(shí)間函數(shù)

    本文給大家介紹的是從Java和PHP進(jìn)行對(duì)比復(fù)習(xí)了下日期時(shí)間的處理函數(shù),并給出了一些示例,希望對(duì)大家能夠有所幫助
    2016-07-07
  • PHP方法的返回值示例詳解

    PHP方法的返回值示例詳解

    這篇文章主要給大家介紹了關(guān)于PHP方法返回值的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • php中數(shù)據(jù)格式判斷方法總結(jié)

    php中數(shù)據(jù)格式判斷方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了php中數(shù)據(jù)格式判斷方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • mysql 字段類(lèi)型說(shuō)明

    mysql 字段類(lèi)型說(shuō)明

    mysql 字段類(lèi)型說(shuō)明...
    2007-04-04
  • PHP 頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面的多種方法方法總結(jié)

    PHP 頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面的多種方法方法總結(jié)

    如何在PHP中從一個(gè)頁(yè)面重定向到另外一個(gè)頁(yè)面呢?這里列出了三種辦法,供參考。
    2009-07-07
  • PHP7.1實(shí)現(xiàn)的AES與RSA加密操作示例

    PHP7.1實(shí)現(xiàn)的AES與RSA加密操作示例

    這篇文章主要介紹了PHP7.1實(shí)現(xiàn)的AES與RSA加密操作,結(jié)合實(shí)例形式分析了php7.1環(huán)境下AES與RSA加密、解密操作相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2018-06-06
  • Ajax+PHP邊學(xué)邊練 之五 圖片處理

    Ajax+PHP邊學(xué)邊練 之五 圖片處理

    在上一篇中講解了如何通過(guò)Ajax提交表單并由PHP處理底層數(shù)據(jù),本篇將主要介紹圖片的上傳與處理。對(duì)于文件的上傳很簡(jiǎn)單,只需一個(gè)Form便可實(shí)現(xiàn),再通過(guò)PHP將源文件上傳到目標(biāo)目錄。
    2009-12-12
  • mysql時(shí)區(qū)問(wèn)題

    mysql時(shí)區(qū)問(wèn)題

    表中有一個(gè)datetime字段是由服務(wù)器所在時(shí)區(qū)插入的當(dāng)前時(shí)間,能不能從sql語(yǔ)句中取出服務(wù)器所在的時(shí)區(qū)(如-8),如何在sql中把這個(gè)字段轉(zhuǎn)換成我想要的時(shí)區(qū)的時(shí)間
    2008-03-03
  • php輸出反斜杠的實(shí)例方法

    php輸出反斜杠的實(shí)例方法

    在本篇文章中我們給大家分享的是關(guān)于php如何輸出反斜杠實(shí)例內(nèi)容以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-09-09

最新評(píng)論

炉霍县| 特克斯县| 和硕县| 淮北市| 搜索| 屏边| 寿光市| 苏尼特左旗| 丰原市| 湾仔区| 平罗县| 富裕县| 成都市| 东明县| 水城县| 兴和县| 百色市| 高碑店市| 宾阳县| 客服| 肇源县| 华安县| 湘潭县| 武隆县| 日喀则市| 福建省| 揭东县| 黑山县| 广饶县| 措勤县| 石台县| 宁化县| 天峻县| 华阴市| 乡宁县| 南宫市| 嘉善县| 肇源县| 阿克| 鲜城| 岐山县|