本节讲解如何获取文件属性和权限。
index.php文件
<html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>获取文件属性和权限-炫代码</title></head> <body> <table> <form action="index.php" method="post" enctype="multipart/form-data" name="form1"> <tr class="firstRow"> <td width="120" valign="top"></td> <td width="120" valign="top"></td> <td width="120" valign="top"></td> <td width="120" valign="top"></td> </tr> <tr> <td width="120" valign="top"></td> <td width="120" valign="top" style="word-break: break-all;"> 文件名称: </td> <td width="120" valign="top"><input name="file_name" type="text" id="file_name" size="35"></td> <td width="120" valign="top"><input type="submit" name="Sub" value="提交"></td> </tr> <tr> <td width="120" valign="top"></td> <td width="120" valign="top"></td> <td width="120" valign="top"><span style="color: #FF0000">请输入正确的文件路径!例如:D:\XXX\XXX.txt</span></td> <td width="120" valign="top"></td> </tr> </form> <?php if (isset($_POST ['file_name'])!= "") { $file_name = $_POST ['file_name'] ; $file_type = filetype ( $file_name ); $file_size = filesize ( $file_name ); $is_writable=is_writable($file_name)?"可写":"不可写"; $is_readable=is_readable($file_name)?"可读":"不可读"; $is_executable=is_executable($file_name)?"可执行":"不可执行"; $file_mtime = filemtime ( $file_name ); $file_atime = fileatime ( $file_name ); $file_ctime = filectime ( $file_name ); echo "八进制文件权限:" .substr(sprintf('%o', fileperms($file_name)), -4). "</br>"; echo "修改时间:" . date ( "Y-m-d H:i:s", $file_mtime ). "</br>"; echo "访问时间:" . date ( "Y-m-d H:i:s", $file_atime ). "</br>"; echo "创建时间:" . date ( "Y-m-d H:i:s", $file_atime ). "</br>"; echo "文件大小:" . $file_size . " 字节" . "</br>"; echo "文件类型:" . $file_type . "</br>"; echo "是否可写:" . $is_writable. "</br>"; echo "是否可读:" . $is_readable. "</br>"; echo "是否可执行:" . $is_executable. "</br>"; } else { echo "<script>alert('请输入正确的目录、文件路径!');</script>"; } ?> </table></body></html>
获取文件类型
string filetype ( string $filename ) filetype ("文件名") |
获取文件大小
int filesize ( string $filename ) filesize ("文件名") |
判断文件是否可写,is_writable是否可写,1是可写,否则不可写。
bool is_writable ( string $filename ) is_writable ("文件名") |
判断文件是否可读,is_readable是否可读,1是可读,否则不可读。
bool is_readable ( string $filename ) is_readable ("文件名") |
判断文件是否可执行,is_readable是否可执行,1是可读,否则不可执行。一般可执行文件有.EXE .JS .CMD .BAT等,.txt为不可执行文件
bool is_executable ( string $filename ) is_executable ("文件名") |
取得文件修改时间
int filemtime ( string $filename ) filemtime ("文件名") |
取得文件访问时间
int filamtime ( string $filename ) fileatime ("文件名") |
取得文件创建时间
int filectime ( string $filename ) filectime ("文件名") |
取得文件权限
int fileperms ( string $filename ) fileperms ("文件名") |