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

php feof用來識別文件末尾字符的方法

 更新時間:2010年08月01日 19:12:04   作者:  
程序需要一種標準的方式來識別何時到達文件的末尾.這個標準通常稱為文件末尾,或EOF字符。
EOF 是非常重要的概念,幾乎每種主流編程語言都提供了相應(yīng)的內(nèi)置函數(shù),來驗證解析器是否到達了文件EOF。在PHP 中,此函數(shù)是feof ()。feof ()函數(shù)用來確定是否到達資源末尾。它在文件I/O 操作中經(jīng)常使用。其形式為:
int feof(string resource)
實例如下:
復(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
這個php manual上面的原話。
為了方便,我以前都是這樣使用的
復(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);
?>

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

相關(guān)文章

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

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

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

    PHP與Java對比學習日期時間函數(shù)

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

    PHP方法的返回值示例詳解

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

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

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

    mysql 字段類型說明

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

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

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

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

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

    Ajax+PHP邊學邊練 之五 圖片處理

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

    mysql時區(qū)問題

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

    php輸出反斜杠的實例方法

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

最新評論

讷河市| 达拉特旗| 崇州市| 得荣县| 晋城| 诸暨市| 马龙县| 威远县| 汽车| 鄂尔多斯市| 蒙自县| 晋宁县| 余干县| 昌邑市| 庆云县| 清水河县| 平定县| 馆陶县| 定南县| 鄂尔多斯市| 淮安市| 河津市| 威远县| 天水市| 九龙坡区| 长海县| 昌乐县| 红原县| 兰坪| 博白县| 友谊县| 中方县| 江都市| 山东省| 丁青县| 平潭县| 孝昌县| 大港区| 永泰县| 武宁县| 康定县|