首页 » Web前端 » linuxphp目次技巧_PHP 目录和遍历目录函数

linuxphp目次技巧_PHP 目录和遍历目录函数

duote123 2024-10-29 0

扫一扫用手机浏览

文章目录 [+]

以下函数都是基于目录(文件夹)操作的函数

mkdir() 建立新目录

linuxphp目次技巧_PHP 目录和遍历目录函数

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

权限模式:在linux下生效, 目录的权限。
该参数对付win是忽略的。

linuxphp目次技巧_PHP 目录和遍历目录函数
(图片来自网络侵删)

如果创建的目录的上级目录不存在, 是否递归创建, 利用第三个参数递归创建(true);

linux系统下 mkdir 递归创建目录兼容性不好;

编写自定义函数: Linux系统下递归创建目录

function Directory( $dir ){ return is_dir ( $dir ) or Directory(dirname( $dir )) and mkdir ( $dir , 0777);}

rmdir() 删除目录

bool rmdir ( string $dirname [, resource $context ] )

考试测验删除 dirname 所指定的目录。
该目录必须是空的, 而且要有相应的权限。
失落败时会产生一个 E_WARNING 级别的缺点。

遍历目录函数

opendir() — 打开目录句柄

resource opendir ( string $path [, resource $context ] )

打开一个目录句柄, 可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。

readdir() — 从目录句柄中读取条款

string readdir ( resource $dir_handle )

返回目录中下一个文件的文件名。
文件名以在文件系统中的排序返回。

closedir() — 关闭目录句柄

void closedir ( resource $dir_handle )

关闭由 dir_handle 指定的目录流。
流必须之前被 opendir() 所打开。

rewinddir() 倒回目录句柄

void rewinddir ( resource $dir_handle )

将 dir_handle 指定的目录流重置到目录的开头。

<?php$dir = "/etc/php5/";if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: $file : filetype: " . filetype($dir . $file) . "\n"; } closedir($dh); }}?>

大略办法读取目录构造

scandir — 列出指定路径中的文件和目录

array scandir ( string $directory [, int $sorting_order [, resource $context ]] )

返回一个 array ,包含有 directory 中的文件和目录。

directory:要被浏览的目录

sorting_order:默认的排序顺序是按字母升序排列(默认是0,升序)。
如果利用了可选参数 sorting_order(0设为 1), 则排序顺序是按字母降序排列。

context:context参数的解释见手册中的 Streams API 一章。

返回值:成功则返回包含有文件名的array,如果失落败则返回 FALSE 。
如果 directory不是个目录, 则返回布尔值 FALSE 并天生一条 E_WARNING 级的缺点。

<?php$dir = '/tmp' ;$files1 = scandir ( $dir );$files2 = scandir ( $dir , 1 );print_r ( $files1 );print_r ( $files2 );?>

以上例程的输出类似于:

Array([0] => .[1] => ..[2] => bar.php[3] => foo.txt[4] => somedir)Array([0] => somedir[1] => foo.txt[2] => bar.php[3] => ..[4] => .)

删除目录 rmdir()

bool rmdir ( string $dirname [, resource $context ] )

考试测验删除 dirname 所指定的目录。
该目录必须是空的,而且要有相应的权限。
失落败时会产生一个 E_WARNING 级别的缺点。

dirname:目录的路径。

context:Note: 在 PHP 5.0.0 中增加了对高下文(Context)的支持。
有关高下文(Context)的解释拜会 Streams。

<?phpif (! is_dir ( 'examples' )) {mkdir ( 'examples' );}rmdir ( 'examples' );?>

标签:

相关文章

房山第一探寻历史文化名区的魅力与发展

房山区,位于北京市西南部,历史悠久,文化底蕴深厚。作为北京市的一个重要组成部分,房山区的发展始终与首都的发展紧密相连。房山区积极推...

Web前端 2025-02-18 阅读0 评论0

手机话费开钻代码数字时代的便捷生活

我们的生活越来越离不开手机。手机话费作为手机使用过程中的重要组成部分,其充值方式也在不断创新。手机话费开钻代码应运而生,为用户提供...

Web前端 2025-02-18 阅读0 评论0

探寻专业奥秘如何查询自己专业的代码

计算机科学已成为当今社会不可或缺的一部分。掌握一门专业代码对于个人发展具有重要意义。面对繁杂的学科体系,如何查询自己专业的代码成为...

Web前端 2025-02-18 阅读0 评论0