一 、解析路徑
1 路徑關聯陣列相關:
pathinfo();
得到乙個指定路徑中的三個部分:目錄名,基本名,副檔名。
<?php$pathinfo
=pathinfo("
www/test/index.html");
var_dump
($pathinfo
);//
$path['dirname']
$path['
basename']
$path['
extenssion
']
2 目錄相關:
dirname();
給出乙個包含有指向乙個檔案的全路徑的字串,本函式返回去掉檔名後的目錄名。
<?php3$path="
/etc/passwd";
$file
=dirname
($path
); //
$file is set to "/etc"
檔名相關:
basename();
給出乙個包含有指向乙個檔案的全路徑的字串,本函式返回基本的檔名。如果檔名是以 suffix 結束的,那這一部分也會被去掉。
二、檔案型別
1. filetype();
返回檔案的型別。可能的值有 fifo,char,dir,block,link,file 和 unknown。
<?phpecho
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:(同上,換掉函式)
另:如需要計算乙個目錄大小,可以編寫乙個遞迴函式來實現
<?phpfunction
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 迴圈迭代集合的成員。但是因為集合本身是無序的,不可以為集合建立索引或執行...