php檔案操作函數詳解_PHP教程

來源:互聯網
上載者:User
在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 檔案函數對檔案讀入,寫入操作,有需瞭解的這些函數的朋友可進入參考。...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.