PHP 檔案讀/寫
PHP 檔案讀/寫
模式 名稱 功用
r Read 開啟檔案,以供讀取,從檔案開頭開始
r+ Read 開啟檔案,以供讀取及寫入,從檔案開頭開始
w Write 開啟檔案,並寫入(覆寫)
w+ Write 開啟檔案,以供讀取及寫入(覆寫)
x Cautious write 開啟檔案並寫入,假如檔案已存在,不會開啟開檔,fopen()會回傳false
x+ Cautious write 開啟檔案,供讀取及寫入,假如檔案已存在,不會開啟開檔,fopen()會回傳false
a Append 開啟檔案,以供新增內容,接續在目前已有的內容之後開始寫入,假如檔案不存在,會建立一個新檔
a+ Append 開啟檔案,以供新增及讀取內容,接續在目前已有的內容之後開始寫入,假如檔案不存在,會建立一個新檔
—
//寫入字串並換行
<?php
$myfile = fopen(“newfile.txt”, “w”) or die(“Unable to open file!”);
$txt = “Bill Gates\n”;
fwrite($myfile, $txt);
$txt = “Steve Jobs\n”;
fwrite($myfile, $txt);
fclose($myfile);
?>
—
//單純寫入字串
<?php
$str = “Hello World”;
$file = fopen(“test.xml”,”a+”); //開啟檔案
fwrite($file,$str);//寫入字串
fclose($file);
?>
—
<?php
$filename = “test”;
$str = “”;
//判斷是否有該檔案
//一行一行讀取並串接再一起
if(file_exists($filename)){
$file = fopen($filename, “r”);
if($file != NULL){
//當檔案未執行到最後一筆,迴圈繼續執行(fgets一次抓一行)
while (!feof($file)) {
$str .= fgets($file);//每次讀一行並做字串的相加
}
fclose($file);
}
}
echo $str;
?>
—
//一行一行讀取並分行顯示
<?php
$file = fopen(“test.txt”, “r”);
//輸出文本中所有的行,直到文件結束為止。
while(! feof($file))
{
echo fgets($file). “<br />”;
}
//當讀出文件一行後,就在後面加上 <br> 讓html知道要換行
fclose($file);
//fopen 是開啟檔案的程式
//feof 是檢測是否已到文件末尾
//fgets 是讀取文字檔的程式,一次讀一行,直到 /n (分行符號)
?>
========================
fgets — 取得檔案指標所指的行
語法 : fgets(檔案指標,讀取字元長度)
範例:
<?php
$fp=fopen(“infor.txt”,”r”);
$mydata=fgets($fp,1024);
fclose($fp);
?>
讀取 infor.txt 檔案1024長度的字元並傳給$mydata。
========================
========================
fputs — 將資料寫到檔案指標處
語法 : fputs(檔案指標,寫入字元內容)
範例:
<?php
$fp=fopen(“infor.txt”,”w”);
fputs($fp,”summer2004″);
fclose($fp);
?>
寫入 summer2004 到 infor.txt 這個檔案內。
=======================
=======================
feof — 測試指標是否在檔案結束處
語法 : feof(檔案指標)
範例:
<?php
$fp=fopen(“infor.txt”,”r”);
while(!feof($fp)){
$mychar=fgets($fp,1);
}
fclose($fp);
?>
把 infor.txt 檔內的內容一個字一個字地慢慢讀出,直到讀到檔案的結尾(也就是最後一個字)為止。
=======================
One thought on “PHP 檔案讀/寫”
PHP:判斷檔案是否存在,並將檔案刪除
https://pjchender.blogspot.com/2015/04/php.html
file_exists( ):判斷檔案或目錄是否存在
is_file( ):判斷檔案是否存在
is_dir( ):判斷目錄是否存在
unlink( ):將檔案刪除