php从入门到精通 php从入门到精通PHP是什么php环境搭建php echo/print 打印输出PHP date()函数:日期和时间PHP语法PHP 变量PHP 常用数据类型PHP常量PHP运算符PHP if语句PHP Switch语句PHP for和foreach 循环PHP while 循环PHP退出循环PHP 函数PHP 类与对象PHP命名空间PHP超全局变量PHP 表单 PHP表单提交PHP 表单验证PHP 日常操作 PHP多维数组PHP Include和require用法PHP 打开/读取/输出/关闭文件PHP 创建/写入文件PHP 上传文件PHP 复制/移动/删除文件PHP判断目录文件是否存在PHP获取文件属性和权限PHP cookiePHP SessionPHP Mysql数据库 创建/选择/删除Mysql数据库创建/删除Mysql数据表修改/重命名Mysql数据表Mysql数据管理PHP 连接MySQL数据库PHP 创建MySQL数据库PHP创建Mysql数据表PHP插入Mysql数据PHP查询Mysql数据PHP MySQL Order By排序PHP MySQL UPDATE更新数据PHP MySQL Delete删除数据

PHP获取文件属性和权限

本节讲解如何获取文件属性和权限。

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>

结果:

114.png

filetype()函数

获取文件类型

语法:

string filetype ( string $filename )

filetype ("文件名")

filesize()函数

获取文件大小

语法:

int filesize ( string $filename )

filesize ("文件名")

is_writable()函数

判断文件是否可写,is_writable是否可写,1是可写,否则不可写。

语法:

bool is_writable ( string $filename )

is_writable ("文件名")

is_readable()函数

判断文件是否可读,is_readable是否可读,1是可读,否则不可读。

语法:

bool is_readable ( string $filename )

is_readable ("文件名")

is_executable()函数

判断文件是否可执行,is_readable是否可执行,1是可读,否则不可执行。一般可执行文件有.EXE .JS .CMD .BAT等,.txt为不可执行文件

语法:

bool is_executable ( string $filename )

is_executable ("文件名")

filemtime()函数

取得文件修改时间

语法:

int filemtime ( string $filename )

filemtime ("文件名")

fileatime()函数

取得文件访问时间

语法:

int filamtime ( string $filename )

fileatime ("文件名")

filectime()函数

取得文件创建时间

语法:

int filectime ( string $filename )

filectime ("文件名")

fileperms()函数

取得文件权限

语法:

int fileperms ( string $filename )

fileperms ("文件名")