選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

PHP 教程

PHP HOME PHP 簡介 PHP 安裝 PHP 語法 PHP 註釋 PHP 變數 PHP Echo / Print PHP 資料型別 PHP 字串 PHP 數字 PHP 型別轉換 PHP 數學 PHP 常量 PHP 魔術常量 PHP 運算子 PHP If...Else...Elseif PHP Switch PHP 迴圈 PHP 函式 PHP 陣列 PHP 超全域性變數 PHP 正則表示式

PHP 表單

PHP 表單處理 PHP 表單驗證 PHP 表單必填項 PHP 表單 URL/電子郵件 PHP 表單完成

PHP 高階

PHP 日期和時間 PHP Include PHP 檔案處理 PHP 檔案開啟/讀取 PHP 檔案建立/寫入 PHP 檔案上傳 PHP Cookies PHP Sessions PHP 過濾器 PHP 高階過濾器 PHP 回撥函式 PHP JSON PHP 異常

PHP OOP

PHP 什麼是 OOP PHP 類/物件 PHP 建構函式 PHP 解構函式 PHP 訪問修飾符 PHP 繼承 PHP 常量 PHP 抽象類 PHP 介面 PHP Trait PHP 靜態方法 PHP 靜態屬性 PHP 名稱空間 PHP 可迭代物件

MySQL 資料庫

MySQL 資料庫 MySQL 連線 MySQL 建立資料庫 MySQL 建立表 MySQL 插入資料 MySQL 獲取最後 ID MySQL 插入多條資料 MySQL 預處理 MySQL 查詢資料 MySQL Where MySQL Order By MySQL 刪除資料 MySQL 更新資料 MySQL 限制資料

PHP XML

PHP XML 解析器 PHP SimpleXML 解析器 PHP SimpleXML - 獲取 PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX 簡介 AJAX PHP AJAX 資料庫 AJAX XML AJAX 即時搜尋 AJAX 投票

PHP 示例

PHP 示例 PHP 編譯器 PHP 測驗 PHP 練習 PHP 伺服器 PHP 證書

PHP 參考手冊

PHP 概述 PHP 陣列 PHP 日曆 PHP 日期 PHP 目錄 PHP 錯誤 PHP 異常 PHP 檔案系統 PHP 過濾器 PHP FTP PHP JSON PHP 關鍵詞 PHP Libxml PHP 郵件 PHP 數學 PHP 雜項 PHP MySQLi PHP 網路 PHP 輸出控制 PHP 正則表示式 PHP SimpleXML PHP Stream PHP String PHP 變數處理 PHP XML 解析器 PHP 壓縮 PHP 時區

PHP 檔案開啟/讀取/關閉


在本章中,我們將教你如何在伺服器上開啟、讀取和關閉檔案。


PHP 開啟檔案 - fopen()

開啟檔案的更好方法是使用 fopen() 函式。該函式比 readfile() 函式提供了更多選項。

在課程中,我們將使用文字檔案“webdictionary.txt”。

AJAX = Asynchronous JavaScript and XML (非同步 JavaScript 和 XML)
CSS = Cascading Style Sheets (層疊樣式表)
HTML = Hyper Text Markup Language (超文字標記語言)
PHP = PHP Hypertext Preprocessor (PHP 超文字預處理器)
SQL = Structured Query Language (結構化查詢語言)
SVG = Scalable Vector Graphics (可縮放向量圖形)
XML = EXtensible Markup Language (可擴充套件標記語言)

fopen() 的第一個引數包含要開啟的檔名,第二個引數指定開啟檔案的模式。下面的示例還在 fopen() 函式無法開啟指定檔案時生成一條訊息。

示例

<?php
$myfile = fopen("webdictionary.txt", "r") or die("無法開啟檔案!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
執行示例 »

提示: fread()fclose() 函式將在下面解釋。

檔案可能以以下模式之一開啟

模式 描述
r 以只讀模式開啟檔案。檔案指標指向檔案開頭
w 以只寫模式開啟檔案。擦除檔案內容或建立新檔案(如果不存在)。檔案指標指向檔案開頭
a 以只寫模式開啟檔案。保留檔案中的現有資料。檔案指標指向檔案末尾。如果檔案不存在,則建立新檔案
x 為只寫模式建立新檔案。如果檔案已存在,則返回 FALSE 並顯示錯誤
r+ 以讀/寫模式開啟檔案。檔案指標指向檔案開頭
w+ 以讀/寫模式開啟檔案。擦除檔案內容或建立新檔案(如果不存在)。檔案指標指向檔案開頭
a+ 以讀/寫模式開啟檔案。保留檔案中的現有資料。檔案指標指向檔案末尾。如果檔案不存在,則建立新檔案
x+ 為讀/寫模式建立新檔案。如果檔案已存在,則返回 FALSE 並顯示錯誤


PHP 讀取檔案 - fread()

fread() 函式從開啟的檔案中讀取內容。

fread() 的第一個引數包含要讀取的檔名,第二個引數指定要讀取的最大位元組數。

以下 PHP 程式碼將“webdictionary.txt”檔案讀取到末尾

fread($myfile,filesize("webdictionary.txt"));

PHP 關閉檔案 - fclose()

fclose() 函式用於關閉已開啟的檔案。

關閉所有檔案是一個良好的程式設計習慣,尤其是在完成使用後。你不希望伺服器上執行著一個開啟的檔案佔用資源!

fclose() 需要要關閉的檔名(或儲存檔名的變數)

<?php
$myfile = fopen("webdictionary.txt", "r");
// 執行一些程式碼....
fclose($myfile);
?>

PHP 讀取單行 - fgets()

fgets() 函式用於從檔案中讀取一行。

下面的示例輸出了“webdictionary.txt”檔案的第一行

示例

<?php
$myfile = fopen("webdictionary.txt", "r") or die("無法開啟檔案!");
echo fgets($myfile);
fclose($myfile);
?>
執行示例 »

注意: 呼叫 fgets() 函式後,檔案指標已移動到下一行。


PHP 檢查檔案結束 - feof()

feof() 函式檢查是否已到達“檔案結束”(EOF)。

feof() 函式對於迴圈處理未知長度的資料非常有用。

下面的示例逐行讀取“webdictionary.txt”檔案,直到到達檔案末尾

示例

<?php
$myfile = fopen("webdictionary.txt", "r") or die("無法開啟檔案!");
// 輸出一行直到檔案末尾
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
執行示例 »

PHP 讀取單個字元 - fgetc()

fgetc() 函式用於從檔案中讀取單個字元。

下面的示例逐個字元讀取“webdictionary.txt”檔案,直到到達檔案末尾

示例

<?php
$myfile = fopen("webdictionary.txt", "r") or die("無法開啟檔案!");
// 輸出一個字元直到檔案末尾
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>
執行示例 »

注意: 呼叫 fgetc() 函式後,檔案指標會移到下一個字元。


完整的 PHP 檔案系統參考

有關檔案系統函式的完整參考,請訪問我們的完整 PHP 檔案系統參考



×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援