在php中提供了大量的對檔案操作的函數,下面我來給大家總結php 檔案函數對檔案讀入,寫入操作,有需瞭解的這些函數的朋友可進入參考。
一、操作檔案,擷取檔案資訊
| 代碼如下 |
複製代碼 |
//開啟檔案 $file_path="text.txt"; if($fp=fopen($file_path,"r")){ //取出檔案的資訊 $file_info=fstat($fp); echo " "; print_r($file_info); echo " "; //單個的取出 $file_size=$file_info['size']; //檔案大小按位元組來計算的 echo "檔案的大小為:".$file_size; echo " 檔案上次訪問的時間:".date("Y-m-d H:i:s",$file_info['atime']); //atime表示【該檔案上次被訪問的時間】 echo " 檔案上次修改的時間:".date("Y-m-d H:i:s",$file_info['mtime']); //mtime表示【該檔案上次內容被修改的時間】 echo " 檔案上次change的時間:".date("Y-m-d H:i:s",$file_info['ctime']); //ctime表示【該檔案上次 檔案所有者/檔案組 修改的時間】 }else{ echo "開啟檔案失敗"; } //關閉檔案,這個非常重要 fclose($fp); ?> |
2、第二種擷取檔案資訊方式
| 代碼如下 |
複製代碼 |
//第二種擷取檔案資訊 $file_path="text.txt"; if(!file_exists($file_path)){ echo "檔案不存在"; exit(); } echo " ".date("Y-m-d H:i:s",fileatime($file_path)); echo " ".date("Y-m-d H:i:s",filemtime($file_path)); echo " ".date("Y-m-d H:i:s",filectime($file_path)); //echo " ".filemtime($file_path); //echo " ".filectime($file_path); ?> |
二、讀取檔案操作
| 代碼如下 |
複製代碼 |
//讀取檔案 $file_path="text.txt"; if(!file_exists($file_path)){ echo "檔案不存在"; exit(); } //開啟檔案 $fp=fopen($file_path,"a+"); //讀取檔案 $content=fread($fp,filesize($file_path)); echo "檔案內容是: "; //預設情況下把內容輸出到網頁後,不會換行顯示,因為網頁不識別rn //所有要把rn =>
$content=str_replace("rn"," ",$content); echo $content; fclose($fp); ?>
|
2、第二種讀取檔案的方式
| 代碼如下 |
複製代碼 |
//第二種讀取檔案的方式
$file_path="text.txt"; if(!file_exists($file_path)){ echo "檔案不存在"; exit(); } $content=file_get_contents($file_path); $content=str_replace("rn"," ",$content); echo $content; ?>
|
3、第三種讀取方法,迴圈讀取(對付大檔案)
| 代碼如下 |
複製代碼 |
//第三種讀取方法,迴圈讀取(對付大檔案)
$file_path="text.txt"; if(!file_exists($file_path)){ echo "檔案不存在"; exit(); } //開啟檔案 $fp=fopen($file_path,"a+"); //定義每次讀取的多少位元組 $buffer=1024; //一邊讀取。一邊判斷是否達到檔案末尾 while(!feof($fp)){ //按1024個位元組讀取資料 $content=fread($fp,$buffer); echo $content; } fclose($fp); ?>
|
4、檔案讀取實際應用:當我們串連資料庫的時候,可以把指定的資料配置到一個檔案中,然後再PHP運行時,即時擷取資訊
| 代碼如下 |
複製代碼 |
db.ini 檔案 host=127.0.0.1 user=root pwd=root db=test |
擷取檔案
| 代碼如下 |
複製代碼 |
$arr=parse_ini_file("db.ini"); echo " "; print_r($arr); echo " "; echo $arr['host']; //串連資料庫 $conn = mysql_connect($arr['host'], $arr['user'], $arr['pwd']); if(!$conn){ echo "error"; } echo "OK"; ?> |
三、寫檔案
| 代碼如下 |
複製代碼 |
//寫檔案 $file_path="text.txt"; if(!file_exists($file_path)){ echo "檔案不存在"; exit(); } //"a+" 在檔案後面追加 "w+"重新寫入 $fp=fopen($file_path,"w+"); $con="rn你好"; for($i=0;$i<10;$i++){ fwrite($fp,$con);} echo "添加成功"; fclose($fp); ?> |
2、第二中方式 通過file_put_contents函數
| 代碼如下 |
複製代碼 |
//第二種方式寫檔案 $file_path="text.txt"; $content="hello,worldrn";
//將一個字串寫入檔案 預設是【FILE_USE_INCLUDE_PATH 】"w+"重新寫入 file_put_contents($file_path,$content,FILE_APPEND); echo "OK"; ?> |
http://www.bkjia.com/PHPjc/445636.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445636.htmlTechArticle在php中提供了大量的對檔案操作的函數,下面我來給大家總結php 檔案函數對檔案讀入,寫入操作,有需瞭解的這些函數的朋友可進入參考。...