php的檔案操作

2021-07-26 19:15:26 字數 2038 閱讀 9792

一:獲得檔名

basename()給出乙個包含有指向乙個檔案的全路徑字串,本函式返回基本的檔名

$file = basename($path,".php");   結果是index

二:得到目錄部分

dirname();   給到乙個包含有指向乙個檔案的全路徑的字串,本函式返回去掉檔名後的目錄名

$path = "/etc/passwd";

$file = dirname($path);    結果是  /etc

三:得到路徑關聯陣列

pathinfo();    得到乙個指定路徑中的三個部分:目錄名,基本名,副檔名

$pathinfo = pathinfo("www/test/index.html");

var_dump($pathinfo);         或者$pathinfo['dirname']      basename   extension

四:檔案型別

filetype();返回檔案的型別

五:得到給定檔案有用的資訊陣列

fstat();    通過已開啟的檔案指標取得檔案資訊

六:計算大小

filesize()  返回檔案大小的位元組數,出錯則返回false並生成一條e_waring

七:disk_free_space()  獲得目錄所在磁碟分割槽的可用空間

八:disk_total_space()  返回乙個目錄的磁碟總大小

九:檔案的i/o操作

fopen  開啟檔案或者url

mode 說明

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

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

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

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

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

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

'x' 建立並以寫入方式開啟,將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並返回 false,

'x+' 建立並以讀寫方式開啟,將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並返回 false

eg:$handle

=fopen

( "/home/rasmus/file.txt

" ,"

r ");十: file -- 把整個檔案讀入乙個陣列中(此函式是很有用的)

和 file_get_contents() 一樣,只除了 file() 將檔案作為乙個陣列返回。陣列中的每個單元都是檔案中相應的一行,包括換行符在內。如果失敗 file() 返回 false。

十一:fgets -- 從檔案指標中讀取一行

從 handle 指向的檔案中讀取一行並返回長度最多為 length - 1 位元組的字串。碰到換行符(包括在返回值中)、eof 或者已經讀取了 length - 1 位元組後停止(看先碰到那一種情況)。如果沒有指定 length,則預設為 1k,或者說 1024 位元組。

eg:$handle

=@ fopen

( "/tmp/inputfile.txt

" ,"

r ");if

( $handle

) fclose

( $handle

);}十二: fgetss -- 從檔案指標中讀取一行並過濾掉 html 標記

和 fgets() 相同,只除了 fgetss 嘗試從讀取的文字中去掉任何 html 和 php 標記。

可以用可選的第三個引數指定哪些標記不被去掉eg:

1. opendir -- 開啟目錄控制代碼,開啟乙個目錄控制代碼,可用於之後的 closedir(),readdir() 和 rewinddir() 呼叫中。

2. readdir -- 從目錄控制代碼中讀取條目,返回目錄中下乙個檔案的檔名。檔名以在檔案系統中的排序返回。

PHP 檔案的操作

1 基本的操作 fopen 位置url r 讀寫的方式開啟 fp fopen 位置url r fclose fp 關閉資源檔案 header content type text html charset utf8 filename message.txt 如果使用者提交了,就寫入檔案,按一定格式寫入...

php操作php檔案

聽起來有些暈吧?使用php來操作php頁面。有乙個小的用途,在乙個系統當中可能會有個別的小項不便存入資料庫,但是我們又要經常在其他頁面當中呼叫,而且還需要更新,那麼我們就可以用這種方式來解決。其中遇到幾個小問題,搞了俺半天時間才搞定 比如說 使用者需要更改某乙個標題,但是單獨為這個標題在建立乙個表,...

php檔案操作

1 開啟檔案 resource fopen string filename,string mode bool use include path resource zcontext handle fopen filename,mode 開啟檔案,返回代表此檔案的資源的控制代碼 檔名稱可以使用相對路徑或...