有時候我們需要用PHP簡單的操作TXT文件,進行寫入,讀取,刪除作業,這個時候就可以用到以下代碼:
<?php$hua = "這是我要寫入的一段話";$filename = 'name.txt';$handle =fopen($filename,'a'); fwrite($handle,$hua); fclose($handele);?>
PHP讀取TXT內容,讀取有多種方法
<?php$file_path = "test.txt";if(file_exists($file_path)){$fp = fopen($file_path,"r");$str = fread($fp,filesize($file_path));//指定讀取大小,這里把整個文件內容讀取出來fclose($fp);echo $str = str_replace("/r/n","<br />",$str);}?>
<?php$file_path = "test.txt";if(file_exists($file_path)){$str = file_get_contents($file_path);//將整個文件內容讀入到一個字符串中$str = str_replace("/r/n","<br />",$str);echo $str;}?>
<?php$file_path = "test.txt";if(file_exists($file_path)){$fp = fopen($file_path,"r");$str = "";$buffer = 1024;//每次讀取 1024 字節while(!feof($fp)){//循環讀取,直至讀取完整個文件$str .= fread($fp,$buffer);} $str = str_replace("/r/n","<br />",$str);fclose($fp);echo $str;}?>
<?php$file_path = "test.txt";if(file_exists($file_path)){$file_arr = file($file_path);for($i=0;$i<count($file_arr);$i++){//逐行讀取文件內容echo $file_arr[$i]."<br />";}/*foreach($file_arr as $value){echo $value."<br />";}*/}?>
<?php$file_path = "test.txt";if(file_exists($file_path)){$fp = fopen($file_path,"r");$str ="";while(!feof($fp)){$str .= fgets($fp);//逐行讀取。如果fgets不寫length參數,默認是讀取1k。}$str = str_replace("/r/n","<br />",$str);fclose($fp);echo $str;}?>
<?php$filename = 'name.txt';file_put_contents($filename, "");?>
<?php$handle =fopen($filename,'w+'); fclose($handele);?>
附錄:fopen的幾個主要參數
"w" 寫入方式打開,將文件指針指向文件頭并將文件大小清為零。如果文件不存在則嘗試創建之。
"w+" 讀寫方式打開,將文件指針指向文件頭并將文件大小清為零。如果文件不存在則嘗試創建之,文件存在則新建一個文件覆蓋,從頭開始寫入。
"a" 附加方式,以只寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之,文件存在則在末尾繼續寫入。
"a+" 附加方式,以讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之,文件存在則在末尾繼續寫入。
"r" 打開只讀文件,該文件必須存在,文件指針指向文件頭,從頭開始讀取。
"r+" 打開可讀寫的文件,該文件必須存在,文件指針指向文件頭,從頭開始讀寫。
上述的形態字符串都可以再加一個b字符,如rb、w+b或ab+等組合,加入b 字符用來告訴函數庫打開的文件為二進制文件,而非純文字文件。不過在POSIX系統,包含Linux都會忽略該字符。
以上就是PHP讀取、寫入、刪除TXT文檔文件內容的方法 的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答