php fopen函數的用法是什麼

coldplay.xixi
發布: 2023-03-08 09:54:02
原創
3277 人瀏覽過

php fopen函數的用法:【fopen()】函數開啟檔案或URL,如果開啟失敗,本函數傳回FALSE,語法為【fopen(filename,mode,include_path,context)】。

php fopen函數的用法是什麼

本教學操作環境:windows7系統、PHP5.6版,DELL G3電腦,此方法適用於所有品牌電腦。

php fopen函數的用法:

<strong>#fopen()</strong>函數開啟檔案或 URL。

如果開啟失敗,本函數傳回 FALSE。

語法:

fopen(filename,mode,include_path,context)
登入後複製

php fopen函數的用法是什麼

#mode 參數的可能的值

php fopen函數的用法是什麼

說明

fopen() 將filename 指定的名字資源綁定到一個流。如果 filename 是 "scheme://..." 的格式,則被當成一個 URL,PHP 將搜尋協定處理器(也稱為封裝協定)來處理此模式。如果該協議尚未註冊封裝協議,PHP 將發出一條訊息來幫助檢查腳本中潛在的問題並將 filename 當成一個普通的檔案名稱繼續執行下去。

如果 PHP 認為 filename 指定的是一個本機文件,就會嘗試在該文件上開啟一個流。該檔案必須是 PHP 可以存取的,因此需要確認檔案存取權限允許該存取。如果啟動了安全模式或 open_basedir 則會套用進一步的限制。

如果 PHP 認為 filename 指定的是一個已註冊的協議,而該協議被註冊為一個網路 URL,PHP 將檢查並確認 allow_url_fopen 已被啟動。如果關閉了,PHP 將發出一個警告,而 fopen 的呼叫則失敗。

對 context 的支援是 PHP 5.0.0 新增的。

提示與註解

註解:不同的作業系統家族有不同的行結束習慣。當寫入一個文字檔案並想插入一個新行時,需要使用符合作業系統的行結束符號。基於 Unix 的系統使用 \n 作為行結束字符,基於 Windows 的系統使用 \r\n 作為行結束字符,基於 Macintosh 的系統使用 \r 作為行結束字符。如果寫入檔案時使用了錯誤的行結束符號,則其它應用程式開啟這些檔案時可能會表現得很怪異。

Windows 下方提供了一個文字轉換標記("t")可以透明地將 \n 轉換為 \r\n。與此對應也可以使用 "b" 來強制使用二進位模式,這樣就不會轉換資料。要使用這些標記,要么用 "b" 或用 "t" 作為 mode 參數的最後一個字元。

預設的轉換模式依賴 SAPI 和所使用的 PHP 版本,因此為了方便移植鼓勵總是指定適當的標記。如果是操作純文字檔案並在腳本中使用了 \n 作為行結束符,但也要期望這些檔案可以被其它應用程式例如 Notepad 讀取,則在 mode 中使用 "t"。在所有其它情況下使用 "b"。

在操作二進位檔案時如果沒有指定 "b" 標記,可能會碰到一些奇怪的問題,包括壞掉的圖片檔案以及關於 \r\n 字元的奇怪問題。

註解:為移植性考慮,強烈建議在用 fopen() 開啟檔案時總是使用 "b" 標記。

註解:再一次,為移植性考慮,強烈建議你重寫那些依賴"t" 模式的程式碼使其使用正確的行結束符號並改成"b"模式。

範例

<?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:password@example.com/test.txt","w");
?>
登入後複製

相關影片推薦:PHP程式設計從入門到精通

以上是php fopen函數的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!