`
601046124
  • 浏览: 8141 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php遍历一个目录 并重命名

阅读更多
/**********************
一个简单的目录递归函数
第一种实现办法:用dir返回对象
***********************/
function tree($directory) 
{ 
 $mydir = dir($directory); 
 echo "<ul>\n"; 
        $i=1;
 while($file = $mydir->read())
 { 
  if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")) 
  {
                    
   echo "<li><font color=\"#ff00cc\"><b>$file</b></font></li>\n"; 
   tree("$directory/$file"); 
  } 
  else {
                    if(($file!=".") AND ($file!="..")) {
                        rename("/wamp5_3_2/www/m2_old/tietu/".$file, "/wamp5_3_2/www/m2_old/tietu/".$i.'.png');
                    $i++; 
                    }
                   
                    echo "<li>$file</li>\n"; 
                }
 } 
 echo "</ul>\n"; 
 $mydir->close(); 
} 
//开始运行

echo "<h2>目录为粉红色</h2><br>\n"; 
tree("/wamp5_3_2/www/m2_old/tietu"); 
exit;
/***********************
第二种实现办法:用readdir()函数
************************/
function listDir($dir)
{
 if(is_dir($dir))
    {
      if ($dh = opendir($dir)) 
  {
         while (($file = readdir($dh)) !== false)
   {
        if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
    {
         echo "<b><font color='red'>文件名:</font></b>",$file,"<br><hr>";
         listDir($dir."/".$file."/");
        }
    else
    {
            if($file!="." && $file!="..")
     {
             echo $file."<br>";
          }
        }
         }
         closedir($dh);
      }
    }
}
//开始运行
listDir("");

 

分享到:
评论

相关推荐

    win7x64 Apache+Php+Zend已经配置到d盘,直接解压到d盘根目录即可

    将PHP目录下的“php.ini-development”或“php.ini-production”复制并重命名为“php.ini”,根据需要调整配置项,例如扩展路径、日期时区等。还要将PHP的可执行文件路径添加到系统环境变量PATH中,这样Apache才能...

    PHP自动重命名文件实现方法

    在PHP编程中,文件的重命名是一个常见的任务,特别是在处理用户上传文件或生成缓存文件时。本篇文章将深入探讨如何实现PHP的自动重命名文件功能,以满足不同客户的需求,例如采用类似Windows系统的自动流水编号命名...

    PHP+Html+Js拖动上传资源

    - 文件名安全:为了避免路径遍历攻击,确保只保存到预期的目录,并重命名上传文件,避免覆盖现有文件。 - 文件类型检查:验证上传文件的MIME类型,防止恶意文件上传。 - 文件大小限制:设置合理的上传大小限制,...

    php上传数据库和路径

    // 这里可以实现替换操作,比如删除旧文件并重命名新文件 } // 将文件移动到服务器的指定位置 move_uploaded_file($fileTmpName, 'uploads/' . $fileName); ``` 接下来,我们要将文件信息存储到数据库中。假设...

    PassBook的PHP生成代码

    然后使用`zip`函数或者第三方库(如PHPZip)将所有文件打包成ZIP格式,并重命名为`.pkpass`。 6. **发送给用户**:最后,你可以通过HTTP响应或邮件将生成的.pkpass文件发送给用户,让他们在iOS设备上添加到PassBook...

    上载文件重新命名

    // 将文件移动到指定目录并重命名 if(move_uploaded_file($tmp_name, $upload_dir . $new_name)) { echo "文件已成功上传并重命名为: " . $new_name; } else { echo "文件上传失败!"; } } ?&gt; ``` 在这个例子...

    PHP实现文件上传与下载

    最后,使用`move_uploaded_file()`函数将临时文件移动到服务器上的指定目录,并重命名以防止同名冲突。 2. **文件显示**: - 在`index.php`中,通过`readdir()`遍历`./imgs/`目录中的文件,显示文件列表,包括序号...

    使用PHPExcel导出Excel表

    在所有数据写入完成后,文件名会被转换为GB2312编码以支持中文文件名,并重命名工作表为“Simple”。最后,通过设置输出的MIME类型为Excel 2007的类型,并通过header()函数指定要下载的文件名及类型,从而触发浏览器...

    d8base:Drupal 8基本主题

    开发者可以通过复制并重命名现有模板来创建子主题,这样改动不会影响到原主题。 3. **添加CSS/JS**:在`css`和`js`目录下添加或修改样式表和脚本文件,以实现所需的视觉效果和交互功能。 4. **配置**:利用Drupal 8...

    ThinkPHP与PHPExcel冲突解决方法

    1. 首先,需要将PHPExcel的源码包解压,将其中的`Classes`目录复制到ThinkPHP框架的`Vendor`目录下,并重命名为`PHPExcel`。 2. 然后,通过`vendor()`函数来加载PHPExcel库,如:`vendor('PHPExcel.PHPExcel');` 3. ...

    Zend Framework上传文件重命名的实现方法

    在Zend Framework中实现文件上传并重命名是一项在Web应用中常见的需求。以下详细介绍了使用Zend Framework进行文件上传和重命名的具体知识点。 首先,需要了解Zend Framework中处理文件上传的功能组件。Zend_File_...

Global site tag (gtag.js) - Google Analytics