跟我学习php文件和目录常用函数-上篇

简介: 下篇1> bool file_exists(string$filename)检查文件或目录是否存在2> int filesize(string$filename)取得指定文件的大小3> string filetype(string$filename)返回文件的类型。

img_7feaeae9d25b02e1942a687d7da536fe.jpe

下篇
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] )

返回路径的关联数组或指定的信息

  • $options, 指定输出路径信息

  • 关联数组信息

$img_info = pathinfo('1.jpg');
print_r( $img_info );
/*
输出:
Array
(
 [dirname] => .  目录路径,点表示当前路径
 [basename] => 1.jpg 带扩展名文件名
 [extension] => jpg 扩展名
 [filename] => 1 文件名
)
*/

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 '<table border="1"> <tr>
<th>文件名</th><th>类型</th><th>大小</th><th>修改时间</th>
</tr>';
//循环获取目录下的文件
while($filename = readdir($dir_handle)){  
    $filepath = $path.'/'.$filename;//文件的具体路径   
    //只获取文件类型   
    if( ($filetype = filetype($filepath) ) == 'file'){  
        $filesize = filesize($filepath); //文件大小
        $filemtime = date("Y/n/t", filemtime($filepath) ); //最后修改时间      
    //以表格形式输出 
    echo "<tr>
        <td>{$filename}</td><td>{$filetype}</td><td>{$filesize}</td><td>{$filemtime}</td>       
            </tr> ";    
    }
}
echo '</table>';
  • 运行结果
img_eff09a9c5d9110e3b6677099925730dd.png
2016-06-08_202245.png

下篇

目录
相关文章
|
7天前
|
IDE 关系型数据库 PHP
php语言学习
【9月更文挑战第1天】php语言学习
15 3
|
7天前
|
SQL 安全 IDE
如何开始学习PHP?
【9月更文挑战第1天】如何开始学习PHP?
15 1
|
9天前
|
存储 安全 数据库连接
php.ini 文件的用途是什么?
【8月更文挑战第29天】
19 1
|
12天前
|
Linux PHP
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
【8月更文挑战第27天】本文介绍两种禁用PHP执行的方法:使用`PHP_diseval_extension`禁用和通过`suhosin`禁用。由于`suhosin`不支持PHP8,仅适用于PHP7及以下版本,若服务器安装了PHP5.6,则需对应安装`suhosin-0.9.38`版本。文章提供了详细的安装步骤,并强调了宝塔环境下与普通环境下的PHP路径差异。安装完成后,在`php.ini`中添加`suhosin.so`扩展并设置`executor.disable_eval = on`以禁用执行功能。最后通过测试代码验证是否成功禁用,并重启`php-fpm`服务生效。
12 2
|
30天前
|
PHP
PHP遍历文件并同步上传到服务器
在进行网站迁移时,由于原网站的图片文件过多,采用打包下载再上传的方式耗时过长,且尝试使用FTP工具从旧服务器传输至新服务器时失败。为解决此问题,特使用PHP编写了一款工具,该工具能扫描指定目录下的所有`.webp`图像文件,并将其上传至新的服务器,极大地提高了迁移效率。
66 16
|
18天前
|
JavaScript 前端开发 PHP
|
26天前
|
Java 应用服务中间件 PHP
PHP——调用java文件中的方法
PHP——调用java文件中的方法
41 0
PHP——调用java文件中的方法
|
1月前
|
监控 数据库连接 PHP
php中register_shutdown_function函数用法详解
通过 `register_shutdown_function`,PHP开发者可以对脚本的终止进行更精细化的处理,这个函数让开发者能在脚本的生命周期结束时有机会执行最后的操作,无论脚本是正常结束还是发生错误。由于它的高度实用性和灵活性,`register_shutdown_function`是PHP开发中不可或缺的工具之一。
20 0
|
1月前
|
PHP
php怎么循环读取文件夹里的文件
`DirectoryIterator`类提供了一个接口来遍历文件系统目录。与 `glob`函数相比,使用 `DirectoryIterator`类可以获得更多文件属性信息,如文件大小、修改时间等,从而进行更复杂的文件处理操作。
16 0
|
2月前
|
API PHP UED
​一个PHP文件实现联系表单自动发送邮件
使用PHP和AOKSend服务,可以创建一个联系表单,收集用户信息并自动发送邮件。HTML表单包含姓名、邮箱和消息字段。PHP文件`send_mail.php`处理表单提交,通过AOKSend的SMTP设置(如主机、端口、API密钥)使用PHPMailer发送邮件到指定地址。代码中还包括安全措施,如使用`htmlspecialchars`防止XSS攻击。这种方法增强了网站的用户沟通体验,并依赖AOKSend的稳定性和API进行高效邮件发送。
下一篇
DDNS