PHP檔案處理

2021-08-20 09:55:20 字數 3273 閱讀 6040

1.開啟檔案

fopen($filename,$mode);

$filename        表示要開啟的檔案路徑

$mode            表示開啟的方式(讀,寫)

例如:fopen ($file , "ab");

強烈建議用fopen()開啟檔案時總是使用標記 b    

'r'唯讀方式開啟,將檔案指標指向檔案頭。

'r+'

讀寫方式開啟,將檔案指標指向檔案頭。

'w'寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。

'w+'

讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。

'a'寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。

'a+'

讀寫方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。

2.讀檔案資料

fread($handle , $lenght)

$handle    開啟檔案後的那個檔案

$lenght    讀取最多length個位元組

foef($handle)

函式判斷是否到了檔案末尾

3.檔案寫入資料

fwrite ($handle,$str,[$length])

$str        寫入的字串

$lenght         寫入多少個位元組

4.fclose() 關閉檔案;

來個例項:

<?php 

/* 檔案路徑可以是

1.相對路徑

2.絕對路徑

3.url遠端檔案 "http://localhost/demo/view/test.txt"

當遠端檔案開啟,不能以寫入的方式開啟

必須是遠端存在的檔案

/*操作檔案分為以下三步

1.開啟檔案

2.操作檔案 (讀 ,寫等)

3.關閉檔案

*/ $tp = fopen($file, 'ab');

if($tp == false)

$str = "當前時間為:".time();

if (fwrite($tp, $str))

/* 讀取檔案

需注意fopen的開啟方式應該是r或r+

*/ $tp = fopen($file,'rb');

// 利用while迴圈來判斷檔案是否到了末尾 來輸出內容

while (!feof($tp))

// 通過檔案大小來輸出檔案內容 檔案大小正好按位元組來算的

echo fread($tp, filesize($file));

?>

來寫其他檔案函式

file_get_contents()        獲取檔案內容

file_put_contents()        將乙個字串寫入檔案

file_exists()        檢查檔案或目錄是否存在

is_file()        判斷給定檔案是否為乙個正常的檔案

fgets()        用於從檔案中讀取單行   需要配合fopen()使用

fgetc()        用於從檔案中讀取乙個位元組   需要配合fopen()使用

fstat()        通過已開啟的檔案指標取得檔案資訊    需要配合fopen()使用

filsesize()     取得檔案大小

fileatime($file_path)    獲取檔案上次訪問時間

filemtime($file_path)    獲取檔案上次內容被修改的時間

is_readable()        判斷給定檔名是否可讀

is_writable()        判斷給定的檔名是否可寫

unlink()        刪除檔案函式

file()         把整個檔案讀入乙個陣列中

filetype()        檔案型別

這是一些常用的還有好多可以檢視

接下來看一下目錄操作

. /        表示當前目錄

.. /        表示返回上一級目錄

mkdir()        新建目錄(建立之前需要檢測目錄是否已經存在)

opendir()        開啟目錄,返回乙個目錄控制代碼

closedir()        關閉目錄控制代碼

is_dir()        判斷是不是乙個目錄

readdir()        從目錄控制代碼中讀取條目

scandir()        列出指定路徑中的檔案和目錄(以陣列形式返回)

getdir()        取得當前工作目錄(當前指令碼目錄)

chdir()        改變目錄

realpath()        轉換為更直觀的目錄(以當前絕地路徑顯示出來)

目錄操作例項

<?php 

/* 要操作的目錄可以是相對路徑也可以是覺得路徑

但不可以是遠端目錄

目錄操作三步驟:

1.建立目錄(如果有目錄可以省略)

1.開啟目錄

2.操作目錄

3.關閉目錄

*/ // 建立目錄

$dir = "./demo/a";

/*0777 代表目錄操作最高許可權 (linux)

true 當建立包含子目錄時必須為true

*//*$mydir = mkdir($dir,0777,true);

if(!mydir)*/

// 開啟檔案

$opdir = opendir($dir);

// 輸出目錄

while (($filename = readdir($opdir)) !== false)

// 關閉目錄

closedir($opdir);

?>

scandir($dir,[true]);

預設是按檔案排序輸出

當設為true後倒序輸出

chdir('./a')

改變當前工作目錄到a目錄下

未完待續......

檔案管理系統例項

PHP 檔案處理

一 將資料寫入乙個檔案 1 開啟這個檔案 如果不存在 則建立 使用fopen 函式 fp fopen path w 第乙個引數 路徑 注意相對路徑和絕對路徑的區別 path server document root 該內建變數代表web伺服器的根目錄 第二個引數 檔案模式 r 唯讀 讀模式 開啟檔案...

php檔案處理

當程式執行時的資料是存放在記憶體中的,比如變數 常量等 想要長期儲存程式執行完畢所產生的資料,我們可以利用檔案的方式儲存到硬碟上!檔案型別 可以通過filetype 獲取乙個檔案的型別 windows最常見的只有dir和file 判斷檔案型別 is dir 路徑 判斷是否是目錄 is file 路徑...

PHP 檔案處理

fopen 函式用於在 php 中開啟檔案。此函式的第乙個引數含有要開啟的檔案的名稱,第二個引數規定了使用哪種模式來開啟檔案 file fopen welcome.txt r 檔案可能通過下列模式來開啟 模式描述 r唯讀。在檔案的開頭開始。r 讀 寫。在檔案的開頭開始。w只寫。開啟並清空檔案的內容 ...