12.3.2 文件的打開與關閉
fopen -- 打開文件或者 URL
語法:resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )
filename參數需要提供要被打開文件的URL。這個URL可以是腳本所在的服務器中的絕對路徑,也可以是相對路徑,還可以是網絡資源用的文件。
mode 參數指定了所要求到該流的訪問類型,(強烈建議附加b模式)。
如果也需要在 include_path中搜尋文件的話,可以將可選的第三個參數 use_include_path 設為 '1' 或 TRUE。
如果打開失敗,本函數返回 FALSE。
fclose -- 關閉一個已打開的文件指針
語法:bool fclose ( resource $handle )
將 handle 指向的文件關閉。 成功時返回 TRUE, 或者在失敗時返回 FALSE.
<?php
//使用絕對路徑打開file.txt文件,選擇只讀模式,并返回資源$handle
$handle = fopen("/home/rasmus/file.txt", "r");
//訪問文檔根目錄下的文件,也以只讀模式打開
$handle = fopen(“{$_SERVER['DOCUMENT_ROOT']}/data/info.txt", "r");
//在 Windows 平臺上,轉義文件路徑中的每個反斜線,或者用斜線,
以二進制和只寫模式組合
$handle = fopen("c:\\data\\file.gif", "wb");
//使用相對路徑打開file.txt文件,選擇只讀模式,并返回資源$handle
$handle = fopen("../data/info.txt", "r");
//打開遠程文件, 使用HTTP協議只能以只讀的模式打開
$handle = fopen("http://www.example.com/", "r");
//使用FTP協議打開遠程文件,如果FTP服務器可寫,則可以以寫的模式打開
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
04.png
test.php
<?php
/*
* fopen("位置URL", "r+");
*
*
*
*/
//打開
$fp = fopen("tmp.txt", "rt");
//關閉
fclose($fp);