PHP常用的檔案操作函式集錦

2021-08-03 20:26:24 字數 2721 閱讀 2099

一 、解析路徑

1 路徑關聯陣列相關:

pathinfo();

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

<?php

$pathinfo

=pathinfo("

www/test/index.html");

var_dump

($pathinfo

);//

$path['dirname']

$path['

basename']

$path['

extenssion

']

2 目錄相關:

dirname();

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

<?php

$path="

/etc/passwd";

$file

=dirname

($path

); //

$file is set to "/etc"

檔名相關:

basename();

給出乙個包含有指向乙個檔案的全路徑的字串,本函式返回基本的檔名。如果檔名是以 suffix 結束的,那這一部分也會被去掉。

二、檔案型別

1. filetype();

返回檔案的型別。可能的值有 fifo,char,dir,block,link,file 和 unknown。

<?php

echo

filetype('

/etc/passwd

'); 

//file

echo

filetype('

/etc/

');        

//dir

三、得到給定檔案有用資訊陣列(很有用)

1. fstat();

通過已開啟的檔案指標取得檔案資訊

獲取由檔案指標 handle 所開啟檔案的統計資訊。本函式和 stat() 函式相似,除了它是作用於已開啟的檔案指標而不是檔名。

<?php

//開啟檔案

$fp=

fopen("

/etc/passwd",

"r");

//取得統計資訊

$fstat

=fstat

($fp

);//

關閉檔案

fclose

($fp

);//

只顯示關聯陣列部分

print_r

(array_slice

($fstat,13

));

2. stat()

獲取由 filename 指定的檔案的統計資訊(模擬fstat())

四、計算大小

1. filesize()

返回檔案大小的位元組數,如果出錯返回 false 並生成一條 e_warning 級的錯誤。

<?php

//輸出類似:somefile.txt: 1024 bytes

$filename='

somefile.txt';

echo

$filename.'

: '.filesize

($filename) .

'bytes

';

2. disk_free_space()

獲得目錄所在磁碟分割槽的可用空間(位元組單位)

<?php

//$df 包含根目錄下可用的位元組數

$df=

disk_free_space("

/");//

在 windows 下:

disk_free_space("

c:");disk_free_space("

d:");

3. disk_total_space()

返回乙個目錄的磁碟總大小

eg:(同上,換掉函式)

另:如需要計算乙個目錄大小,可以編寫乙個遞迴函式來實現

<?php

function

dir_size(

$dir

)elseif(

is_dir

($dir.'

/'.$filename))}

}#end while}#

end opendir

@closedir

($dh

);return

$dir_size;} 

#end function

五、 訪問與修改時間

1. fileatime(): 最後訪問時間

2. filectime(): 最後改變時間(任何資料的修改)

3. filemtime(): 最後修改時間(指僅是內容修改)

後續內容請 

閱讀原文

, 更有

常用PHP檔案操作函式

注 檔案操作函式的行為受到 php.ini 中設定的影響。當在 unix 平台上規定路徑時,正斜槓 用作目錄分隔符。而在 windows 平台上,正斜槓 和反斜槓 均可使用。config parse ini file config include dir aec platform.ini agent...

常用PHP檔案操作函式

注 檔案操作函式的行為受到 php.ini 中設定的影響。當在 unix 平台上規定路徑時,正斜槓 用作目錄分隔符。而在 windows 平台上,正斜槓 和反斜槓 均可使用。config parse ini file config include dir aec platform.ini agent...

Python set常用操作函式集錦

定義 set是乙個無序且不重複的元素集合。集合物件是一組無序排列的www.cppcns.com可雜湊的值,集合成員可以做字典中的鍵。集合支援用in和not in操作符檢查成員,由len 內建函式得到集合的基數 大小 用 for 迴圈迭代集合的成員。但是因為集合本身是無序的,不可以為集合建立索引或執行...