1> bool
file_exists ( string $filename )
檢查檔案或目錄是否存在
2> int filesize ( string $filename )
取得指定檔案的大小
3> string filetype ( string $filename )
返迴文件的類型。
- 傳回值, 可能的值有 fifo,char,dir,block,link,file 和 unknown。
- 對於windows有'file'、'dir'、或 'unknown'
4> array stat ( string $filename )
擷取檔案的相關資訊
| 數字下標 |
關聯鍵名 |
解釋 |
| 0 |
dev |
裝置名稱 |
| 1 |
ino |
號碼 |
| 2 |
mode |
inode保護模式 |
| 3 |
nlink |
被串連數目 |
| 4 |
uid |
所有者的使用者id |
| 5 |
gid |
所有者的組id |
| 6 |
rdev |
裝置類型,如果是inode裝置的話 |
| 7 |
size |
檔案大小的位元組數 |
| 8 |
atime |
上次訪問時間(unix時間戳記) |
| 9 |
mtime |
上次修改時間(unix時間戳記) |
| 10 |
ctime |
上次改變時間(unix時間戳記) |
| 11 |
blksize |
檔案系統IO的塊大小 |
| 12 |
blocks |
所佔據塊的數目 |
5> string basename ( string $path [, string $suffix ] )
從路徑中擷取檔案的基本檔案名稱
- $suffix, 如果你寫了檔案名稱的尾碼返回回來的檔案名稱不包含尾碼
$path = 'f/a.txt';echo basename($path,'.txt');//輸出: a
6> string dirname ( string $path )
返回字串中的檔案夾路徑
$path = 'f1/f2/a.txt';echo dirname($path);//輸出: f1/f2
7> mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION PATHINFO_FILENAME ] )
返迴路徑的關聯陣列或指定的資訊
8> resource opendir ( string $path [, resource $context ] )
開啟一個目錄控制代碼,可用於之後的 closedir(),readdir() 和 rewinddir() 調用中。
9> string readdir ([ resource $dir_handle ] )
返回目錄中下一個檔案的檔案名稱。檔案名稱以在檔案系統中的排序返回。
- $dir_handle, 使用opendir函數返回的目錄控制代碼
10> int filemtime ( string $filename )
擷取檔案最後修改時間戳記
簡單綜合執行個體
header('content-type: text/html;charset=utf-8;');$path = 'folder'; //目錄路徑$dir_handle = opendir($path);//開啟目錄echo '
| 檔案名稱 |
類型 |
大小 |
修改時間 |
';//迴圈擷取目錄下的檔案while($filename = readdir($dir_handle)){ $filepath = $path.'/'.$filename;//檔案的具體路徑 //只擷取檔案類型 if( ($filetype = filetype($filepath) ) == 'file'){ $filesize = filesize($filepath); //檔案大小 $filemtime = date("Y/n/t", filemtime($filepath) ); //最後修改時間 //以表格形式輸出 echo "
| {$filename} |
{$filetype} |
{$filesize} |
{$filemtime} |
"; }}echo '
';
2016-06-08_202245.png