fopen(file,mode)
r | 只讀方式打開文件,將文件指針指向文件頭 |
r+ | 讀寫方式打開,將文件指針指向文件頭 |
w | 寫入方式打開,將文件指針指向文件頭並將文件大小截爲0,如果文件不存在則創建 |
w+ | 讀寫方式打開,將文件指針指向文件頭並將文件大小截爲0,如果文件不存在則創建 |
a | 寫入方式打開,將文件指針指向結尾,如果文件不存在則創建 |
a+ | 讀寫方式打開,將文件指向末尾,如果文件不存在則創建 |
x | 創建並以寫入方式打開,將文件指針指向文件頭,如果文件存在,則返回false |
x+ | 創建並以讀寫方式打開,文件指針指向頭部,如果文件存在,則返回false |
file_put_contents(file,data,mode,context)
file | 必需,需要寫入數據的文件,如果不存在則創建 |
data | 可選,要寫入的數據,可以是字符串,數組,數據流 |
mode | 可選,規定如何打開 寫入文件 FILE_USE_INCLUDE_PATH: FILE_APPEND 追加 LOCK_EX |
context | 可選,規定文件句柄的環境 |
假設在當前執行文件的目錄下有test.txt文件
讀取:---------------------------------------------------------------------------------------------------
$file_path = './test3_new';if(!file_exists($file_path)){echo '文件不存在';exit;}
方法一:
$fp = fopen($file_path,'r');$str = fread($fp,filesize($file_path));echo str_replace("/r/n","<br/>",$str);fclose($fp);
方法二:
$str = file_get_contents($file_path);echo str_replace("/r/n","<br/>",$str);
方法三:
$fp = fopen($file_path,'r');$str = '';$buffer = 1024;while(!feof($fp)){$str .= fread($fp,$buffer);}echo str_replace("/r/n","<br/>",$str);fclose($fp);
方法四:
$file_arr = file($file_path);for($i=0;$i<count($file_arr);$i++){echo $file_arr[$i]."<br/>";}
方法五:
$fp = fopen($fp,'r');$str = '';while(!feof($fp)){$str = fgets($fp);//逐行讀取,如果不寫length參數,則默認1k}echo str_replace("\r\n","<br/>",$str);fclose($fp);
寫入:---------------------------------------------------------------------------------------------------
方法一:
$fp = fopen($file_path,'a+');fwrite($fp,'你好啊');fclose($fp);
方法二:
file_put_contents($file_path,'你好啊',FILE_APPEND);