1. 程式人生 > >PHP 檔案寫入方法

PHP 檔案寫入方法

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() 函式把一個字串寫入檔案中。

該函式訪問檔案時,遵循以下規則:

  1. 如果設定了 FILE_USE_INCLUDE_PATH,那麼將檢查 *filename* 副本的內建路徑
  2. 如果檔案不存在,將建立一個檔案
  3. 開啟檔案
  4. 如果設定了 LOCK_EX,那麼將鎖定檔案
  5. 如果設定了 FILE_APPEND,那麼將移至檔案末尾。否則,將會清除檔案的內容
  6. 向檔案中寫入資料
  7. 關閉檔案並對所有檔案解鎖

如果成功,該函式將返回寫入檔案中的字元數。如果失敗,則返回 False。

語法

file_put_contents(file,data,mode,context)
引數 描述
file 必需。規定要寫入資料的檔案。如果檔案不存在,則建立一個新檔案。
data 必需。規定要寫入檔案的資料。可以是字串、陣列或資料流。
mode 可選。規定如何開啟/寫入檔案。可能的值:
  • FILE_USE_INCLUDE_PATH
  • FILE_APPEND
  • LOCK_EX
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>