中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中利用fopen函數對文件進行創建

發布時間:2020-12-22 16:27:51 來源:億速云 閱讀:160 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在php中利用fopen函數對文件進行創建,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

php中沒有單獨的文件創建函數,如果我們想創建函數,可以使用fopen(),fopen()函數字面意思是打開文件,但該函數也有創建文件的功能,當使用 fopen() 函數打開一個文件時,如果文件不存在,則會嘗試創建該文件,并返回一個資源。

php fopen函數介紹

fopen函數打開文件或者 URL

語法:

resource fopen( string filename, string mode )

fopen()將 filename 指定的名字資源綁定到一個流上。

參數:

1. filename為嘗試打開/創建的文件名。

如果 filename 是 "scheme://..." 的格式,則被當成一個 URL,PHP 將搜索協議處理器(也被稱為封裝協議)來處理此模式。如果該協議尚未注冊封裝協議,PHP 將發出一條消息來幫助檢查腳本中潛在的問題并將 filename 當成一個普通的文件名繼續執行下去。

如果 PHP 認為 filename 指定的是一個本地文件,將嘗試在該文件上打開一個流。該文件必須是 PHP 可以訪問的,因此需要確認文件訪問權限允許該訪問。如果激活了安全模式或者 open_basedir 則會應用進一步的限制。

如果 PHP 認為 filename 指定的是一個已注冊的協議,而該協議被注冊為一個網絡 URL,PHP 將檢查并確認 allow_url_fopen 已被激活。如果關閉了,PHP 將發出一個警告,而 fopen 的調用則失敗。

2. mode 指定了打開模式,其可能的值如下:

打開模式說明
r只讀,并將文件指針指向文件開始位置
r+讀寫,將文件指針指向文件開始位置
w只寫,將文件指針指向文件開始位置并將文件內容清空,如果文件不存在則嘗試創建之
w+讀寫,將文件指針指向文件開始位置并將文件內容清空,如果文件不存在則嘗試創建之
a追加,將文件指針指向文件末尾來操作,如果文件不存在則嘗試創建之
a+讀寫追加,將文件指針指向文件末尾來操作,如果文件不存在則嘗試創建之
x只寫,并創建文件,如果文件已存在,則 fopen() 調用失敗并返回 FALSE
x+讀寫,并創建文件,如果文件已存在,則 fopen() 調用失敗并返回 FALSE


 

php fopen函數實例

1、使用fopen函數創建文件:

$my_file = 'file.txt';//如果文件不存在(默認為當前目錄下)
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file

2、使用fopen函數打開文件:

$my_file = 'file.txt';//假設文件file.txt存在
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //open file for writing ('w','r','a')...

3、fopen函數結合fread讀取文件:

$my_file = 'file.txt';
$handle = fopen($my_file, 'r');
$data = fread($handle,filesize($my_file));

4、fopen函數結合fwrite函數寫文件

$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file);
$data = 'This is the data';
fwrite($handle, $data);

5、fopen函數結合fwrite函數向文件中追加內容:

$my_file = 'file.txt';
$handle = fopen($my_file, 'a') or die('Cannot open file: '.$my_file);
$data = 'New data line 1';
fwrite($handle, $data);
$new_data = "\n".'New data line 2';
fwrite($handle, $new_data);

6、fopen() 函數還可用于打開互聯網上的 URL 地址:

<?php
$fh = fopen("http://www.baidu.com/", "r");
if($fh){
  while(!feof($fh)) {
    echo fgets($fh);
  }
}
?>

注意:fopen() 返回的只是一個資源,要想顯示打開的頁面地址,還需要用 fgets() 函數讀取并輸出。

上述內容就是怎么在php中利用fopen函數對文件進行創建,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东辽县| 赤水市| 思茅市| 丰原市| 安达市| 肇州县| 绥中县| 仁怀市| 华安县| 阿拉善盟| 资中县| 嫩江县| 海南省| 灵丘县| 寻乌县| 株洲县| 永寿县| 山阳县| 怀仁县| 阳朔县| 施甸县| 昆明市| 张掖市| 红河县| 个旧市| 伊川县| 乐昌市| 寿宁县| 余姚市| 疏附县| 资中县| 昂仁县| 太仓市| 巴里| 大同市| 阳曲县| 合山市| 浙江省| 安龙县| 逊克县| 宣恩县|