fopen()-開啟文件或 URL 內容
fopen($filename,$mode,$include_path,$context)說明:$filename:必需的,規定要打開的文件或 URL 1. 以"http://"開始的,則HTTP1.0開啟連結到指定的伺服器,而且檔案指標指到傳回的文件的起點 2. 一個'host:'與請求一起送出,是為了處理name-based虛擬主機,無法處理HTTP轉向(redirects),因此 必須包含延伸的斜線 (slashes)在目錄上 3. 以"ftp://"開始的,則ftp開啟連結到指定的伺服器,而且傳回所請求檔案的指標,如果伺服器並不 提供被動模式ftp(passivemode ftp)時,這將會失敗。你可以經由ftp開啟檔案來讀或寫(兩者不能同時) 4. 以"php://stdin","php://stdout","php://stderr"其中之一時,將會開啟stdio資料流(stream),這是在 PHP 3.0.13中引見的,在先前的版 本中,像是"/dev/stdin" 或 "/dev/fd/0"的檔案名稱,必須用來存取 stdio資料流 5. 如果不是上述的樣式,則會從檔案系統開啟檔案,而且傳回檔案指標,如果開啟失敗,則會傳回false$mode:必需,規定要求到該檔/流的訪問類型,可能的值見下表
mode 說明
"r"開啟檔案,以供讀取,從檔案開頭開始
"r+"開啟檔案,以供讀取及寫入,從檔案開頭開始
"w"開啟檔案,並寫入(覆寫)
"w+" 開啟檔案,以供讀取及寫入(覆寫)
"a"開啟檔案,以供新增內容,接續在目前已有的內容之後開始寫入,假如檔案不存在,會建立一個新檔
"a+" 開啟檔案,以供新增及讀取內容,接續在目前已有的內容之後開始寫入,假如檔案不存在,會建立一個新檔
"x" 創建並以寫入模式開啟,如果文件已經存在則 fopen 返回 false 並產生 E_WARNING 級別錯誤訊息
"x+" 創建並以讀寫模式開啟,如果文件已經存在則 fopen 返回 false 並產生 E_WARNING 級別錯誤訊息
"c" 以寫入模式打開文件,指針指向文件開頭,如果文件不存在,fopen 嘗試創建
"c+" 以讀寫模式打開文件,指針指向文件開頭,如果文件不存在,fopen 嘗試創建
"b" 二進位模式——與其他模式進行連接,如果檔案系統能夠區分二進位檔案和文字檔,你可能會使用它,Windows系統可以區分,UNIX系統則不區分,推薦一直使用這個選項,以便獲得最大程度的可攜性,二進位模式是預設的模式
"t" 用語與其他模式的結合,這個模式只是Windows系統下的一個選項,它不是一個推薦選項,除非你曾經在代買中使用了b選項
$include_path:可選,如果也需要在 include_path 中檢索檔的話,可以將該參數設為 1 或 TRUE
$context:對上下文的支持
PS:當書寫一個文字檔時,請確保您使用了正確的行結束符!在 Unix 系統中,行結束符為 \n;在 Windows 系統中,行結束符為 \r\n;在 Macintosh 系統中,行結束符為 \r。Windows 系統中提供了一個文本轉換標記 "t" ,可以透明地將 \n 轉換為 \r\n。您還可以使用 "b" 來強制使用二進位模式,這樣就不會轉換資料。為了使用這些標記,請使用 "b" 或者 "t" 來作為 mode 參數的最後一個字元
程式碼範例如連結
頁:
[1]