在php中,fopen()不能建立文件,該函數用於開啟一個文件或URL。如果開啟成功,則傳回檔案指標資源;如果開啟失敗則傳回FALSE並附帶錯誤訊息,但不會建立新檔案。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
PHP 中可以使用fopen() 函數來開啟一個檔案或URL。
如果開啟成功,則傳回檔案指標資源;如果開啟失敗則傳回 FALSE並附帶錯誤訊息。您可以透過在函數名稱前面加上一個 '@' 來隱藏錯誤輸出。
fopen()函數的語法格式如下所示:
fopen(filename,mode,include_path,context)
#參數 | 描述 |
---|---|
##filename | |
mode | |
include_path | |
context |
mode | ##說明|
---|---|
r | 以唯讀方式打開,將檔案指標指向檔案頭。 |
r | 以讀寫方式打開,將檔案指標指向檔案頭。 |
w | 以寫入方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則建立該文件。 |
w | 以讀寫方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則建立該文件。 |
a | 以寫入方式打開,將檔案指標指向檔案末端。如果文件不存在則建立該文件。 |
a | 以讀寫方式打開,將檔案指標指向檔案結尾。如果文件不存在則建立該文件。 |
x | 建立並以寫入方式打開,將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並傳回 FALSE,並產生一條 E_WARNING 層級的錯誤訊息。如果文件不存在則建立該文件。僅適用於本機文件。 |
x | 建立並以讀寫方式打開,其他的行為和 x 一樣。 |
c | 只開啟檔案進行寫入,如果檔案不存在,則建立該檔案。如果文件存在,不會清空文件內容,並將文件指標指向文件頭。 |
c | 開啟檔案進行讀寫,如果檔案不存在,則建立該檔案。如果文件存在,不會清空文件內容,並將文件指標指向文件頭。 |
<?php $handle = fopen("./error/400.html", "r"); var_dump($handle);echo '<br>'; $handle = fopen("D:/install/phpstudy/WWW/index.html", "wb"); var_dump($handle);echo '<br>'; $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中文網其他相關文章!