奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP讀取文件的正確方法

時間:2025-04-05 05:03:50 php語言 我要投稿

PHP讀取文件的正確方法

  處理諸如PHP之類的現代編程語言的樂趣之一就是有大量的選項可用。PHP讀取文件的正確方法是怎么樣的呢?下面是小編為大家整理的PHP讀取文件的正確方法,歡迎參考~

  傳統的 fopen 方法

  fopen 方法可能是以前的 C 和 C++ 程序員最熟悉的,因為如果您使用過這些語言,那么它們或多或少都是您已掌握多年的工具。對于這些方法中的任何一種,通過使用 fopen(用于讀取數據的函數)的標準方法打開文件,然后使用 fclose 關閉文件,如清單 1 所示。

  清單1:用fgets打開并讀取文件

  $file_handle = fopen("myfile", "r");

  while (!feof($file_handle)) {

  $line = fgets($file_handle);

  echo $line;

  }

  fclose($file_handle);

  雖然大多數具有多年編程經驗的程序員都熟悉這些函數,但是讓我對這些函數進行分解。有效地執行以下步驟:

  1、打開文件。$file_handle 存儲了一個對文件本身的引用。

  2、檢查您是否已到達文件的末尾。

  3、繼續讀取文件,直至到達文件末尾,邊讀取邊打印每行。

  4、關閉文件。

  記住這些步驟,我將回顧在這里使用的每個文件函數。

  fopen

  fopen 函數將創建與文件的連接。我之所以說“創建連接”,是因為除了打開文件之外,fopen 還可以打開一個 URL:

  $fh = fopen("http://127.0.0.1/", "r");

  這行代碼將創建一個與以上頁面的連接,并允許您開始像讀取一個本地文件一樣讀取它。

  注: fopen 中使用的 “r” 將指示文件以只讀方式打開。由于將數據寫入文件不在本文的討論范圍內,因此我將不列出所有其他選項。但是,如果是從二進制文件讀取以獲得跨平臺兼容性,則應當將 “r” 更改為 “rb”。稍后您將看到這樣的示例。

  feof

  feof 命令將檢測您是否已經讀到文件的末尾并返回 True 或 False。清單 1 中的循環將繼續執行,直至您達到文件“myfile”的末尾。注:如果讀取的是 URL 并且套接字由于不再有任何數據可以讀取而超時,則 feof 也將返回 False。

  fclose

  向前跳至清單 1 的末尾,fclose 將實現與 fopen 相反的功能:它將關閉指向文件或 URL 的連接。執行此函數后,您將不再能夠從文件或套接字中讀取任何信息。

  fgets

  在清單 1 中回跳幾行,您就到達了文件處理的核心:實際讀取文件。fgets 函數是處理第一個示例的首選武器。它將從文件中提取一行數據并將其作為字符串返回。在那之后,您可以打印或者以別的方式處理數據。清單 1 中的示例將精細地打印整個文件。

  如果決定限制處理數據塊的大小,您可以將一個參數添加到 fgets 中限制最大行長度。例如,使用以下代碼將行長度限制為 80 個字符:

  $string = fgets($file_handle, 81);

  回想 C 中的““0”字符串末尾終止符,將長度設為比實際所需值大一的數字。因而,如果需要 80 個字符,則以上示例使用 81。應養成以下習慣:只要對此函數使用行限制,就添加該額外字符。

  fread

  fgets 函數是多個文件讀取函數中惟一一個可用的。它是一個更常用的函數,因為逐行解析通常會有意義。事實上,幾個其他函數也可以提供類似功能。但是,您并非總是需要逐行解析。

  這時就需要使用 fread。fread 函數與 fgets 的處理目標略有不同:它趨于從二進制文件(即,并非主要包含人類可閱讀的文本的文件)中讀取信息。由于“行”的概念與二進制文件無關(邏輯數據結構通常都不是由新行終止),因此您必須指定需要讀入的字節數。

  $fh = fopen("myfile", "rb");

  $data = fread($file_handle, 4096);

  以上代碼將讀取 4,096 字節 (4 KB) 的數據。注:不管指定多少字節,fread 都不會讀取超過 8,192 個字節 (8 KB)。

  用PHP讀取文件的正確方法(1)

【PHP讀取文件的正確方法】相關文章:

用PHP讀取文件的正確方法08-17

php讀取文件內容的方法09-14

PHP中讀取大文件的方法11-10

PHP中讀取大文件實現方法08-26

PHP中讀取大文件實現方法詳解09-23

PHP文件寫入和讀取教程08-06

php使用file-get-contents讀取大文件的方法07-12

PHP快速讀取大文件的例子10-24

php使用fgetcsv讀取csv文件出現亂碼的解決方法10-22

主站蜘蛛池模板: 小金县| 宁城县| 中西区| 顺昌县| 陵水| 淮北市| 当雄县| 满城县| 绥阳县| 融水| 武川县| 锡林郭勒盟| 泾川县| 邢台县| 广德县| 漯河市| 河东区| 大兴区| 左云县| 杭锦旗| 漾濞| 元江| 天气| 张家川| 麟游县| 绥德县| 洱源县| 康平县| 锦屏县| 义乌市| 霍林郭勒市| 淮北市| 特克斯县| 蒲城县| 开阳县| 枣阳市| 福州市| 东乡族自治县| 迁安市| 比如县| 招远市|