PHP 檔案寫入方法
阿新 • • 發佈:2019-01-28
1、fwrite():
fwrite() 函式將內容寫入一個開啟的檔案中。函式會在到達指定長度或讀到檔案末尾(EOF)時(以先到者為準),停止執行。
如果函式成功執行,則返回寫入的位元組數。如果失敗,則返回 FALSE。
語法:fwrite(file,string,length)
引數描述
file必需。規定要寫入的開啟檔案。
string必需。規定要寫入開啟檔案的字串。
length可選。規定要寫入的最大位元組數。
提示:該函式是二進位制安全的。(意思是二進位制資料(如影象)和字元資料都可以使用此函式寫入。)
例項:
<span style="font-size:18px;"><?php header("Content-Type:text/html;Charset=utf-8"); $file_path="test.css"; if(file_exists($file_path)){ //如果是追加內容,則使用a+ append //如果是全新的寫入到檔案 ,則使用 w+ write $fp=fopen($file_path,"a+"); $con="\r\n你好!"; for($i=0;$i<10;$i++){ fwrite($fp,$con); } echo "新增ok"; fclose($fp); }else{ echo "檔案不存在!"; } ?></span>
2、file_put_contents():
file_put_contents() 函式把一個字串寫入檔案中。
該函式訪問檔案時,遵循以下規則:
- 如果設定了 FILE_USE_INCLUDE_PATH,那麼將檢查 *filename* 副本的內建路徑
- 如果檔案不存在,將建立一個檔案
- 開啟檔案
- 如果設定了 LOCK_EX,那麼將鎖定檔案
- 如果設定了 FILE_APPEND,那麼將移至檔案末尾。否則,將會清除檔案的內容
- 向檔案中寫入資料
- 關閉檔案並對所有檔案解鎖
如果成功,該函式將返回寫入檔案中的字元數。如果失敗,則返回 False。
語法
file_put_contents(file,data,mode,context)引數 | 描述 |
---|---|
file | 必需。規定要寫入資料的檔案。如果檔案不存在,則建立一個新檔案。 |
data | 必需。規定要寫入檔案的資料。可以是字串、陣列或資料流。 |
mode |
可選。規定如何開啟/寫入檔案。可能的值:
|
context | 可選。規定檔案控制代碼的環境。context 是一套可以修改流的行為的選項。 |
註釋:請使用 FILE_APPEND 避免刪除檔案中已存在的內容。
<span style="font-size:18px;"><?php header("Content-Type:text/html;Charset=utf-8"); $file_path="test.txt"; $con="北京你好!\r\n"; for($i=0;$i<10;$i++){ $con.="北京你好!\r\n"; } //請不要迴圈的使用該函式 。 file_put_contents($file_path,$con,FILE_APPEND); //fopen fwrite fclose echo "ok"; ?></span>