遍历指定目录下的所有目录和文件的php代码_php技巧

复制代码 代码如下:

<?php
function listFiles($path){
$result = array();
foreach(glob($path.'\\'."*") as $item){
$result[strtolower($item)] = $item;
if(is_dir($item)){
$result += listFiles($item);
}
}
return $result;
}
$path = 'E:\\web\\dianle';
foreach(listFiles($path) as $item){
echo $item.'<br />';
}

2: scandir 读取指定目录到数组

复制代码 代码如下:

function listFiles($path){
$result = array();
foreach( scandir($path) as $item ){
if($item != '.' && $item != '..' ){
$item = $path.'\\'.$item;
$result[strtolower($item)] = $item;
if(is_dir($item)){
$result += listFiles($item);
}
}
}
return $result;
}
$path = 'E:\\web\\dianle';
foreach(listFiles($path) as $item){
echo $item.'<br />';
}

时间: 2024-08-31 09:36:36

遍历指定目录下的所有目录和文件的php代码_php技巧的相关文章

php更改目录及子目录下所有的文件后缀的代码_php技巧

不是很经常处理文件,所以对遍历目录还不是很熟悉,找了一下资料,自己修改一下. 让大家看看是否需要完善的 代码主要的目的是 批量更改 文件后缀 由于淘宝数据包图片类型的不同 所以要改一下适合的. 复制代码 代码如下: <?php //本文件和要改变的目录下的文件 放在同一文件夹下 define("STA",".gif");//原来的文件格式 define("END",".jpg");//要改变的格式 $dir="

web目录下不应该存在多余的程序(安全考虑)_php技巧

虽然都会在这些程序前增加一些判断和限制.但除了库文件,还有临时文件,模板文件等这些文件本来就不应该被人直接通过 web 访问到的.无论从安全性还是代码管理方面,把不能访问的文件存放到web目录下. 为什么会有这样的问题?回到以前,大部分的网站还是放到虚拟主机上,而且ftp的根目录直接就是web的根目录.为了适应这样的情况.像 phpbb, vb, discuz, ofstar的代码也只能把库文件直接存放到同一级的目录下. 但现在还有必要吗?现在的服务器价格已经比以前便宜很多,基本上一个站长就是一

asp.net 获取目录下的文件数和文件夹数_实用技巧

复制代码 代码如下: int j = 0; protected void Button1_Click(object sender, EventArgs e) { DirectoryInfo dir = new DirectoryInfo(TextBox1.Text.ToString()); Label1.Text = GetAllFiles(dir).ToString(); }GetAllFiles方法为自定义方法,实现遍历整个文件夹文件的方法.代码如下: public int GetAllFi

PHP 删除一个目录及目录下的所有文件的函数代码_php技巧

复制代码 代码如下: /***** *@dir - Directory to destroy *@virtual[optional]- whether a virtual directory */ function destroyDir($dir, $virtual = false) { $ds = DIRECTORY_SEPARATOR; $dir = $virtual ? realpath($dir) : $dir; $dir = substr($dir, -1) == $ds ? subs

php md5下16位和32位的实现代码_php技巧

复制代码 代码如下: <?php   echo substr(md5("admin"),8,16);  // 16位MD5加密   echo "<hr>";   echo md5("admin");    // 32位MD5加密   ?>      16位的MD5加密用substr函数截取了字符得到实现....  不想深入研究了 :)  要把脑力放到其他关键的地方~~  今天做了个php链接mssql数据库,数据库中的表中

php删除文件夹及其文件夹下所有文件的函数代码_php技巧

复制代码 代码如下: <? function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deld

php删除与复制文件夹及其文件夹下所有文件的实现代码_php技巧

复制代码 代码如下: <?php  /*复制xCopy函数用法:      *   xCopy("feiy","feiy2",1):拷贝feiy下的文件到   feiy2,包括子目录      *   xCopy("feiy","feiy2",0):拷贝feiy下的文件到   feiy2,不包括子目录      *参数说明:      *   $source:源目录名      *   $destination:目的目录

php 删除目录下N分钟前创建的所有文件的实现代码_php技巧

复制代码 代码如下: <?php//delfile("upload",10);function delfile($dir,$n) //删除当DIR路径下N分钟前创建的所有文件;{if(is_dir($dir))  { if($dh=opendir($dir))   {    while (false !== ($file = readdir($dh)))     {     if($file!="." && $file!="..&qu

php下图片文字混合水印与缩略图实现代码_php技巧

一 imageCreateFrom* 图片载入函数 //针对不同的后缀名图片 imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring 使用格式:imagecreatefromgif("jjj.gif"); 二 imagecopy 图片合并函数 imagecopy(destimage,simage,int x,int y,int src_x,in