新聞中心

成都創(chuàng)新互聯(lián)是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),雅安服務(wù)器托管、主機租用、主機托管,四川、重慶、廣東電信服務(wù)器租用,香港機房服務(wù)器托管,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國大陸、港澳臺以及歐美等多個國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。
| 函數(shù)名 | 作用 | 語法格式 | 返回值 |
|---|---|---|---|
| file_exists() | 檢查文件或目錄是否存在 | file_exists(string $filename) | 文件存在返回 TRUE,不存在則返回 FALSE |
| filesize() | 獲取文件大小 | filesize(string $filename) | 返回文件大小的字節(jié)數(shù),出錯時返回 FALSE |
| is_readable() | 判斷給定文件名是否可讀 | is_readable(string $filename) | 如果文件存在且可讀則返回 TRUE,否則返回 FALSE |
| is_writable() | 判斷給定文件名是否可寫 | is_writable(string $filename) | 如果文件存在且可讀寫則返回 TRUE,否則返回 FALSE |
| is_executable() | 判斷給定文件名是否可執(zhí)行 | is_executable(string $filename) | 如果文件存在且可執(zhí)行則返回 TRUE,否則返回 FALSE |
| filectime() | 獲取文件的創(chuàng)建時間 | filectime(string $filename) | 返回 UNIX 時間戳 |
| filemtime() | 獲取文件的修改時間 | filemtime(string $filename) | 返回 UNIX 時間戳 |
| fileatime() | 獲取文件的上次訪問時間 | fileatime(string $filename) | 返回 UNIX 時間戳 |
| stat() | 獲取文件大部分屬性值 | stat(string $filename) | 返回包含文件信息的數(shù)組 |
提示:在上表中的函數(shù)都需要提供一個同樣的參數(shù),即文件或目錄的路徑。
【示例】使用上表中的函數(shù)獲取文件的屬性。
';
if(is_readable($file)){
echo $file.' 文件是可讀的。
';
}else{
echo $file.' 文件是不可讀的。
';
}
if(is_writable($file)){
echo $file.' 文件是可寫的。
';
}else{
echo $file.' 文件是不可寫的。
';
}
if(is_executable($file)){
echo $file.' 文件是可執(zhí)行的。
';
}else{
echo $file.' 文件是不可執(zhí)行的。
';
}
echo '文件的創(chuàng)建時間是:'.date('Y-m-d H:i:s',filectime($file)).'。
';
echo '文件的修改時間是:'.date('Y-m-d H:i:s',filemtime($file)).'。
';
echo '文件上次的訪問時間是:'.date('Y-m-d H:i:s',fileatime($file)).'。
';
?>
運行結(jié)果如下:
test.txt 文件大小是:387 個字節(jié)
test.txt 文件是可讀的。
test.txt 文件是可寫的。
test.txt 文件是不可執(zhí)行的。
文件的創(chuàng)建時間是:2020-02-11 16:35:33。
文件的修改時間是:2020-06-11 11:30:44。
文件上次的訪問時間是:2020-06-11 11:30:44。
除了使用這些函數(shù)分別獲得文件的各種屬性之外,還可以使用 stat() 函數(shù)來獲取文件的大部分屬性。stat() 函數(shù)接收一個文件名或者文件路徑作為參數(shù),并返回一個包含文件信息的數(shù)組,數(shù)組中包含的信息如下表所示。
| 數(shù)字下標(biāo) | 關(guān)聯(lián)鍵名 | 說明 |
|---|---|---|
| 0 | dev | device number - 設(shè)備名 |
| 1 | ino | inode number - inode 號碼 |
| 2 | mode | inode protection mode - inode 保護模式 |
| 3 | nlink | number of links - 被連接數(shù)目 |
| 4 | uid | userid of owner - 所有者的用戶 id |
| 5 | gid | groupid of owner- 所有者的組 id |
| 6 | rdev | device type, if inode device * - 設(shè)備類型,如果是 inode 設(shè)備的話 |
| 7 | size | size in bytes - 文件大小的字節(jié)數(shù) |
| 8 | atime | time of last access (unix timestamp) - 上次訪問時間(Unix 時間戳) |
| 9 | mtime | time of last modification (unix timestamp) - 上次修改時間(Unix 時間戳) |
| 10 | ctime | time of last change (unix timestamp) - 上次改變時間(Unix 時間戳) |
| 11 | blksize | blocksize of filesystem IO * - 文件系統(tǒng) IO 的塊大小 |
| 12 | blocks | number of blocks allocated - 所占據(jù)塊的數(shù)目 |
【示例】使用 stat() 函數(shù)來獲取文件的信息。
";
print_r($arr);
?>
運行結(jié)果如下:
Array
(
[0] => 19
[1] => 0
[2] => 33206
[3] => 1
[4] => 0
[5] => 0
[6] => 19
[7] => 387
[8] => 1591846244
[9] => 1591846244
[10] => 1581410133
[11] => -1
[12] => -1
[dev] => 19
[ino] => 0
[mode] => 33206
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 19
[size] => 387
[atime] => 1591846244
[mtime] => 1591846244
[ctime] => 1581410133
[blksize] => -1
[blocks] => -1
)
網(wǎng)站欄目:PHP獲取文件屬性
文章出自:http://m.fisionsoft.com.cn/article/cdsdoei.html


咨詢
建站咨詢
