fopen() 函數開啟一個檔案或URL。
如果fopen() 失敗,它將返回FALSE 並附帶錯誤訊息。您可以透過在函數名稱前面加上一個'@' 來隱藏錯誤輸出。
fopen(filename,mode,include_path,context)
參數 | 描述 |
---|---|
filename | 必需。規定要開啟的文件或URL。 |
mode | 必需。規定您請求到該文件/流的存取類型。 可能的值: "r" (唯讀方式打開,將文件指標指向文件頭) "r+" (讀寫方式打開,將文件指標指向文件頭) "w" (寫入方式打開,清除文件內容,如果文件不存在則嘗試創建之) "w+" (讀寫方式打開,清除文件內容,如果文件不存在則嘗試創建之) "a" (寫入方式打開,將文件指標指向文件末尾進行寫入,如果文件不存在則嘗試創建之) "a+" (讀寫方式打開,透過將文件指標指向文件末尾進行寫入來保存文件內容) "x" (建立一個新的檔案並以寫入方式打開,如果檔案已存在則傳回FALSE 和一個錯誤) "x+" (建立一個新的檔案並以讀寫方式打開,如果檔案已存在則傳回FALSE 和一個錯誤) |
include_path | 可選。如果您還想在include_path(在php.ini 中)中搜尋檔案的話,請設定該參數為'1'。 |
context | 可選。規定文件句柄的環境。 context 是一套可以修改流的行為的選項。 |
註釋:當書寫一個文字檔案時,請確保您使用了正確的行結束符號!在Unix 系統中,行結束符號為n;在Windows 系統中,行結束符號為rn;在Macintosh 系統中,行結束符號為r。 Windows 系統中提供了一個文字轉換標記"t" ,可以透明地將n 轉換為rn。您也可以使用"b" 來強制使用二進位模式,這樣就不會轉換資料。為了使用這些標記,請使用"b" 或"t" 來作為mode 參數的最後一個字元。
<?php$file = fopen("test.txt","r");$file = fopen("/home/test/test.txt","r");$file = fopen("/home/test /test.gif","wb");$file = fopen("http://www.example.com/","r");$file = fopen("ftp://user:[email protected]/test.txt","w");?>