找回密碼
 立即註冊
搜索
查看: 338|回復: 0

fopen()-開啟文件或 URL 內容

[複製鏈接]

315

主題

0

回帖

1171

積分

管理員

積分
1171
發表於 2023-7-21 10:34:06 | 顯示全部樓層 |閱讀模式
fopen($filename,$mode,$include_path,$context)
說明:
$filename:必需的,規定要打開的文件或 URL
                   1. 以"http://"開始的,則HTTP1.0開啟連結到指定的伺服器,而且檔案指標指到傳回的文件的起點
                   2. 一個'host:'與請求一起送出,是為了處理name-based虛擬主機,無法處理HTTP轉向(redirects),因此
                      必須包含延伸的斜線 (slashes)在目錄上
                   3. 以"ftp://"開始的,則ftp開啟連結到指定的伺服器,而且傳回所請求檔案的指標,如果伺服器並不
                      提供被動模式ftp(passive  mode 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 參數的最後一個字元

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

手機版|L. MIS

GMT+8, 2025-6-16 07:23 , Processed in 0.019017 second(s), 3 queries , Redis On.

快速回復 返回頂部 返回列表