首頁  >  文章  >  後端開發  >  php實作操作文件的各種方式總結(附程式碼)

php實作操作文件的各種方式總結(附程式碼)

不言
不言原創
2018-08-03 11:25:421532瀏覽

這篇文章要介紹給大家的內容是關於php實作作業檔案的各種方式總結(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

正常來說,php操作mysql才是絕配,但是如果考慮到安全性問題,或者磁碟空間問題,加上涉及的資料比較少的話,那麼久可以考慮採用文件的方式進行儲存。但是要注意的時候在Ubuntu下面或是centos下面,常常會因為權限問題的導致開啟檔案失敗,所以需要在操作檔案的時候設定權限。

1、讀取檔案

#正常的讀取檔案程式碼如下

$filename = "wel.txt";
$fp = fopen($filename, "r");
$data = fread($fp, filesize($filename));
echo $data;
fclose($fp);

透過另一種方式讀取檔案

$filename = "wel.txt";
$data = file_get_contents($filename, filesize($filename));
echo $data;

一行一行一行的讀取檔案

$filename = "wel.txt";
$fp = fopen($filename, "rb");
while(!feof($fp)) {    
$line = fgets($fp);
    echo $line.&#39;<br/>&#39;;
}fclose($fp);

其他方式讀取

$filename = "wel.txt";
readfile($filename);
$filename = "wel.txt";
$fp = fopen($filename, "r");
fpassthru($fp);
$filename = "wel.txt";
$filearray = file($filename);
print_r($filearray);

##2、寫入檔案

$filename = "wel.txt";
$content = "xiaoD";
$fp = fopen($filename, "a");
fwrite($fp, $content, strlen($content));
fclose($fp);

#3、檔案加鎖

為了防止在寫入檔案的時候會讀取文件,我們常常會對正在寫入的檔案加鎖

$filename = "wel.txt";$content = "xiaoD";
$fp = fopen($filename, "a");
flock($fp, LOCK_EX);
fwrite($fp, $content, strlen($content));
flock($fp, LOCK_UN);
fclose($fp);

#4、其他函數

判斷檔案是否存在

$filename = "we2l.txt";
if(file_exists($filename)) {
    readfile($filename);
} else {    
echo &#39;file not exists&#39;;
}
刪除一個檔案

$filename = "we2l.txt";
if(file_exists($filename)) {
    unlink($filename);
} else {    
echo &#39;file not exists&#39;;
}
###設定檔案指標的位置###
fseek($fp, 2);
###取得檔案指標的位置###
ftell($fp);
###檔案指標設定在檔案開始處###
rewind($fp);
###相關文章推薦:########php如何實作原生zip的測試(純程式碼)############ PHP實作寫LOG日誌的程式碼######

以上是php實作操作文件的各種方式總結(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn