PHP文件讀寫相關函數方法總結

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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章