91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

PHP怎么創建文件及寫入數據

發布時間:2021-06-07 11:18:15 來源:億速云 閱讀:374 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關PHP怎么創建文件及寫入數據,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

這里主要介紹了PHP創建文件,并向文件中寫入數據,覆蓋,追加的實現代碼,需要的朋友可以參考下:

創建文件我們用到函數

fopen ( string filename, string mode )

參數:

filename:創建文件名

mode:以什么方式打開文件filename

其中mode可能值列表:

mode說明
‘r'只讀方式打開,將文件指針指向文件頭。
‘r+'讀寫方式打開,將文件指針指向文件頭。
‘w'寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創建之。
‘w+'讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創建之。
‘a'寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
‘a+'讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
‘x'創建并以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。這和給 底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。
‘x+'創建并以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。這和給 底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。

下面代碼是我通過利用函數fopen創建一個名為Demo,格式為txt的文件,并在文件中寫入"Welcome To ItCodeWorld!"的數據。

<?php
//要創建的兩個文件
$TxtFileName = "Demo.txt";
//以讀寫方式打寫指定文件,如果文件不存則創建
if( ($TxtRes=fopen ($TxtFileName,"w+")) === FALSE){
echo("創建可寫文件:".$TxtFileName."失敗");
exit();
}
echo ("創建可寫文件".$TxtFileName."成功!</br>");
$StrConents = "Welcome To ItCodeWorld!";//要 寫進文件的內容
if(!fwrite ($TxtRes,$StrConents)){ //將信息寫入文件
echo ("嘗試向文件".$TxtFileName."寫入".$StrConents."失敗!");
fclose($TxtRes);
exit();
}
echo ("嘗試向文件".$TxtFileName."寫入".$StrConents."成功!");
fclose ($TxtRes); //關閉指針
?>

PHP 創建文件 – fopen()

fopen() 函數也用于創建文件。也許有點混亂,但是在 PHP 中,創建文件所用的函數與打開文件的相同。

如果您用 fopen() 打開并不存在的文件,此函數會創建文件,假定文件被打開為寫入(w)或增加(a)。

下面的例子創建名為 "testfile.txt" 的新文件。此文件將被創建于 PHP 代碼所在的相同目錄中:

實例

$myfile = fopen("testfile.txt", "w")

PHP 文件權限

如果您試圖運行這段代碼時發生錯誤,請檢查您是否有向硬盤寫入信息的 PHP 文件訪問權限。

PHP 寫入文件 – fwrite()

fwrite() 函數用于寫入文件。

fwrite() 的第一個參數包含要寫入的文件的文件名,第二個參數是被寫的字符串。

下面的例子把姓名寫入名為 "newfile.txt" 的新文件中:

實例

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

請注意,我們向文件 "newfile.txt" 寫了兩次。在每次我們向文件寫入時,在我們發送的字符串 $txt 中,第一次包含 "Bill Gates",第二次包含 "Steve Jobs"。在寫入完成后,我們使用 fclose() 函數來關閉文件。

如果我們打開 "newfile.txt" 文件,它應該是這樣的:

Bill Gates
Steve Jobs

PHP 覆蓋(Overwriting)

如果現在 "newfile.txt" 包含了一些數據,我們可以展示在寫入已有文件時發生的的事情。所有已存在的數據會被擦除并以一個新文件開始。

在下面的例子中,我們打開一個已存在的文件 "newfile.txt",并向其中寫入了一些新數據:

實例

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

如果現在我們打開這個 “newfile.txt” 文件,Bill 和 Steve 都已消失,只剩下我們剛寫入的數據:

Mickey Mouse
Minnie Mouse

換行符‘\n'和回車符‘\r'

顧名思義,換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫文件的回車符應該確切來說叫做回車換行符

‘\n' 10 換行(newline)
‘\r' 13 回車(return)

也可以表示為'\x0a'和'\x0d'.(16進制)

在windows系統下,回車換行符號是”\r\n”.但是在Linux等系統下是沒有”\r”符號的。

在解析文本或其他格式的文件內容時,常常要碰到判定回車換行的地方,這個時候就要注意既要判定”\r\n”又要判定”\n”。

寫程序時可能得到一行,將其進行trim掉'\r',這樣能得到你所需要的string了。

PHP file_put_contents() 函數

PHP file_put_contents() 函數是一次性向文件寫入字符串或追加字符串內容的最合適選擇。

file_put_contents() 函數用于把字符串寫入文件,成功返回寫入到文件內數據的字節數,失敗則返回 FALSE。

語法:

int file_put_contents ( string filename, string data [, int flags [, resource context]] )

參數說明:

參數說明
filename要寫入數據的文件名
data要寫入的數據。類型可以是 string,array(但不能為多維數組),或者是 stream 資源
flags可選,規定如何打開/寫入文件。可能的值:
 1. FILE_USE_INCLUDE_PATH:檢查 filename 副本的內置路徑
 2. FILE_APPEND:在文件末尾以追加的方式寫入數據
 3. LOCK_EX:對文件上鎖
context可選,Context是一組選項,可以通過它修改文本屬性

例子:

<?php
echo file_put_contents("test.txt", "This is something.");
?>

運行該例子,瀏覽器輸出:

18

而 test.txt 文件(與程序同目錄下)內容則為:This is something.。

提示

如果文件不存在,則創建文件,相當于fopen()函數行為。
如果文件存在,默認將清空文件內的內容,可設置 flags 參數值為 FILE_APPEND 以避免(見下)。
本函數可安全用于二進制對象。

以追加形式寫入內容

當設置 flags 參數值為 FILE_APPEND 時,表示在已有文件內容后面追加內容的方式寫入新數據:

<?php
file_put_contents("test.txt", "This is another something.", FILE_APPEND);
?>

執行程序后,test.txt 文件內容變為:

This is something.This is another something.

file_put_contents() 的行為實際上等于依次調用 fopen()fwrite() 以及 fclose() 功能一樣。

關于“PHP怎么創建文件及寫入數據”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

php
AI

乐山市| 金平| 苏尼特右旗| 克什克腾旗| 淮安市| 株洲市| 安庆市| 昌江| 惠水县| 霍林郭勒市| 嘉定区| 西乌珠穆沁旗| 平果县| 徐汇区| 义马市| 扎兰屯市| 盐源县| 福安市| 图木舒克市| 云阳县| 原平市| 衡阳县| 孟津县| 靖西县| 蒙山县| 彭州市| 武威市| 吉隆县| 景泰县| 湟源县| 岫岩| 岑溪市| 徐州市| 静海县| 大理市| 隆林| 东莞市| 昌黎县| 井研县| 淅川县| 视频|