首頁  >  文章  >  後端開發  >  php fopen()不能建立檔案嗎

php fopen()不能建立檔案嗎

青灯夜游
青灯夜游原創
2021-07-13 18:55:403216瀏覽

在php中,fopen()不能建立文件,該函數用於開啟一個文件或URL。如果開啟成功,則傳回檔案指標資源;如果開啟失敗則傳回FALSE並附帶錯誤訊息,但不會建立新檔案。

php fopen()不能建立檔案嗎

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

PHP 中可以使用fopen() 函數來開啟一個檔案或URL。

如果開啟成功,則傳回檔案指標資源;如果開啟失敗則傳回 FALSE並附帶錯誤訊息。您可以透過在函數名稱前面加上一個 '@' 來隱藏錯誤輸出。

fopen()函數的語法格式如下所示:

fopen(filename,mode,include_path,context)
必要。規定要開啟的文件或 URL。 必要。規定您請求到該文件/流的存取類型。 可選。如果您還想在 include_path(在 php.ini 中)中搜尋檔案的話,請將該參數設定為 '1'。 可選。規定文件句柄的環境。 context 是一套可以修改流的行為的選項。
#參數 描述
##filename
mode
include_path
context


mode參數可能的值:##說明r以唯讀方式打開,將檔案指標指向檔案頭。 r 以讀寫方式打開,將檔案指標指向檔案頭。 w以寫入方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則建立該文件。 w 以讀寫方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則建立該文件。 a以寫入方式打開,將檔案指標指向檔案末端。如果文件不存在則建立該文件。 a 以讀寫方式打開,將檔案指標指向檔案結尾。如果文件不存在則建立該文件。 x建立並以寫入方式打開,將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並傳回 FALSE,並產生一條 E_WARNING 層級的錯誤訊息。如果文件不存在則建立該文件。僅適用於本機文件。 x 建立並以讀寫方式打開,其他的行為和 x 一樣。 c只開啟檔案進行寫入,如果檔案不存在,則建立該檔案。如果文件存在,不會清空文件內容,並將文件指標指向文件頭。 c 開啟檔案進行讀寫,如果檔案不存在,則建立該檔案。如果文件存在,不會清空文件內容,並將文件指標指向文件頭。
mode

【範例】使用 fopen() 函數開啟檔案。

<?php
    $handle = fopen("./error/400.html", "r");
    var_dump($handle);echo &#39;<br>&#39;;
    $handle = fopen("D:/install/phpstudy/WWW/index.html", "wb");
    var_dump($handle);echo &#39;<br>&#39;;
    $handle = fopen("http://c.biancheng.net/", "r");
    var_dump($handle);
?>

運行結果如下:

resource(3) of type (stream)
resource(4) of type (stream)
resource(5) of type (stream)
推薦學習:《PHP影片教學

》###

以上是php fopen()不能建立檔案嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn