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程序设计有所帮助。
相关文章
windows服务器使用IIS时thinkphp搜索中文无效问题
在用ThinkPHP开发的网站,在linux服务器下使用过一段时间,一切正常。但是更换到windows服务器时,发现搜索的时候,无法搜索中文,查不出相应的结果。查看数据库发现数据是存在的。linux服务器下正常,而且搜索数字或字母程序正常,说明程序是没有任何问题的。2023-06-06
PHP使用preg_split和explode分割textarea存放内容的方法分析
这篇文章主要介绍了PHP使用preg_split和explode分割textarea存放内容的方法,结合实例形式分析preg_split和explode函数的功能、使用技巧与文本字符串分割过程中的相关注意事项,需要的朋友可以参考下2017-07-07


最新评论