×

php中的目录句柄

php中的目录句柄(php获取当前目录)

admin admin 发表于2023-04-01 17:14:07 浏览49 评论0

抢沙发发表评论

本文目录一览:

PHP closedir() 函数?

定义和用法

closedir() 函数关闭目录句柄。

语法

closedir(dir_handle);

参数

dir_handle 可选。指定之前由 opendir() 打开的目录句柄资源。如果该参数未指定,则使用最后一个由 opendir() 打开的链接。

实例如下:

打开一个目录,读取它的内容,然后关闭:

?php

$dir = "/images/";

// Open a directory, and read its contents

if (is_dir($dir)){

if ($dh = opendir($dir)){

while (($file = readdir($dh)) !== false){

echo "filename:" . $file . "br";

}

closedir($dh);

}

}

?

请问php的句柄到底是一个什么概念?

句柄是指针的指针,是一个编号,这个编号是PHP识别的,PHP实际上是由C编写的,它返回的句柄实际上PHP自己记录的一个编号,实际的地址被隐藏在底层了,因为你不需要知道实际地址,PHP解释器知道就行了

php中目录操作opendir()、readdir()及scandir()用法示例

本文实例讲述了php中目录操作opendir()、readdir()及scandir()用法。分享给大家供大家参考,具体如下:

opendir(path,context)若成功,则该函数返回一个目录流,否则返回

false

以及一个

error。可以通过在函数名前加上

“@”

来隐藏

error

的输出。

readdir()

函数返回由

opendir()

打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回

false。

scandir()

函数返回一个数组,其中包含指定路径中的文件和目录。

若成功,则返回一个数组,若失败,则返回

false。如果

directory

不是目录,则返回布尔值

false

付上2段搜到的读取目录的代码,亲测有效

显示目录中文件名

//

打开目录,然后读取其内容

if

(is_dir($dir)){

if

($dh

=

opendir($dir)){

while

(($file

=

readdir($dh))

!==

false){

echo

"filename:"

.

$file

.

"br";

}

closedir($dh);

}

}

拷贝一个目录的文件到另一个目录

copy_dir($from_dir,$to_dir);

function

copy_dir($from_dir,$to_dir){

if(!is_dir($from_dir)){

return

false;

}

echo

"\r\n

from:",$from_dir,'---to',$to_dir;

$from_files

=

scandir($from_dir);

//如果不存在目标目录,则尝试创建

if(!file_exists($to_dir)){

@mkdir($to_dir);

}

if(!empty($from_files)){

foreach

($from_files

as

$file){

if($file

==

'.'

||

$file

==

'..'

){

continue;

}

if(is_dir($from_dir.'/'.$file)){//如果是目录,则调用自身

copy_dir($from_dir.'/'.$file,$to_dir.'/'.$file);

}else{//直接copy到目标文件夹

copy($from_dir.'/'.$file,$to_dir.'/'.$file);

}

}

}

}

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP目录操作技巧汇总》、《php文件操作总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》-php中的目录句柄

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:使用PHP函数scandir排除特定目录PHP获取当前文件所在目录

getcwd()函数php文件夹与文件目录操作函数介绍php中判断文件空目录是否有读写权限的函数代码PHP解析目录路径的3个函数总结PHP使用glob函数遍历目录或文件夹的方法php

file_exists

检查文件或目录是否存在的函数PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结PHP删除非空目录的函数代码小结PHP目录函数实现创建、读取目录教程实例php使用scandir()函数扫描指定目录下所有文件示例-php中的目录句柄