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

PHP 简单 遍历 重命名

    博客分类:
  • PHP
阅读更多
<?php
$path = './fzlhead/';
function get_filetree_scandir($path){
  $result = array();
  $temp = array();
  if (!is_dir($path)||!is_readable($path)) return null; //检测目录有效性
  $allfiles = scandir($path); //获取目录下所有文件与文件夹
  foreach ($allfiles as $filename) { //遍历一遍目录下的文件与文件夹
    if (in_array($filename,array('.','..'))) continue; //无视 . 与 ..
    $fullname = $path.'/'.$filename; //得到完整文件路径
    if (is_dir($fullname)) { //是目录的话继续递归
      $result[$filename] = get_filetree_scandir($fullname); //递归开始
    }
    else {
      $temp[] = $filename; //如果是文件,就存入数组
 			$uniqid = uniqid('apoo_');
      $ext = pathinfo($filename, PATHINFO_EXTENSION);
      rename($fullname,$path.'/'.$uniqid.'.'.$ext);
    }
  }
  foreach ($temp as $tmp) { //把临时数组的内容存入保存结果的数组
    $result[] = $tmp; //这样可以让文件夹排前面,文件在后面
  }
  return $result;
}
print_r(get_filetree_scandir($path));
?>




1)怎样统计该目录下一共有多少个文件
2)怎样统计该目录下一共有多少个php文件
3)怎样统计该目录下一共有多少个非txt文件
$arr = scandir($dir);
$all = count($arr)-2;//所有文件总数除./和../
$php = count(preg_grep("/\.php$/", $arr));
$txt0 = $all - count(preg_grep("/\.txt$/", $arr));
echo '共有'.$all.'个文件,php文件'.$php.'个,非txt文件'.$txt0.'个';
分享到:
评论

相关推荐

    PHP实现读取文件夹及批量重命名文件操作示例

    总的来说,PHP提供了强大的文件系统操作功能,如`scandir()`、`rename()`等,可以帮助开发者轻松地读取目录、遍历文件并执行批量重命名。在进行这类操作时,了解不同字符集的编码转换是非常重要的,特别是当你需要...

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

    了解了这个基础的自动重命名文件的方法后,开发者还可以结合其他PHP函数,如`scandir()`、`glob()`或`DirectoryIterator`,来遍历目录并处理其中的文件,实现更复杂的文件管理功能。这些工具可以帮助你列出目录中的...

    PHP实现批量重命名某个文件夹下所有文件的方法

    在PHP中,批量重命名文件夹下的所有文件是一项常见的任务,这通常涉及到文件系统的操作,如遍历目录、处理文件名以及调用`rename`函数来执行重命名。下面我们将深入探讨这个过程,以及如何实现标题和描述中提到的...

    菲菲文件批量重命名v5.0.zip

    下面是一个简单的批量重命名的PHP脚本示例: ```php &lt;?php $dir = 'your_directory'; // 指定要操作的目录 $files = scandir($dir); foreach ($files as $file) { if ($file != '.' && $file != '..') { // 排除...

    php遍历文件夹与文件类及处理类用法实例_.docx

    在PHP编程中,遍历文件夹和文件以及处理类的运用是非常常见的任务,尤其是在进行文件管理、数据迁移或者文件清理时。本文将详细讲解一个名为`findfile`的PHP类,它用于遍历目录及其子目录中的所有文件,并提供了一个...

    php遍历文件夹所有文件子文件夹函数代码

    该函数不仅可以广泛应用于文件管理类功能的开发,还可以结合其他PHP文件操作函数实现更丰富的文件处理功能,如文件的删除、重命名、复制等操作。掌握文件和目录操作的相关知识对于PHP开发者而言至关重要。

    php实现的遍历文件夹下所有文件,编辑删除

    在本文中,我们将会深入探讨使用PHP脚本来实现文件系统中的文件和文件夹的基本操作,包括但不限于遍历文件夹、编辑文本文件、删除文件和文件夹、创建新文件和文件夹、以及修改文件夹名称。这些操作都是文件管理的...

    PHP遍历文件夹与文件类及处理类用法实例__1.docx

    在PHP编程中,遍历文件夹和文件是常见的任务,特别是在处理大量数据或者进行文件管理时。本实例中,我们有两个类:FindFile 和 UnsetBom,它们提供了对文件和文件夹的操作。 首先,`FindFile` 类用于遍历指定路径下...

    phpSpreadsheet.zip

    导出Excel文件同样简单,以下是一个基本示例: - 创建一个新的工作簿: ```php $spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet(); $worksheet = $spreadsheet-&gt;getActiveSheet(); ``` - 在工作表...

    php简单上传图片含查询

    - 安全性:文件名的安全重命名,避免路径遍历攻击,session管理,文件权限设置。 - 错误处理:通过PHP的错误报告和异常处理机制确保程序的健壮性。 - 用户界面:HTML表单和按钮,表单提交的GET或POST方法,CSS样式...

    PHP文件管理系统源码.zip

    - 文件重命名:`rename()`函数实现文件或目录的重命名。 - 文件移动/复制:`rename()`也可用于移动文件,而`copy()`函数用于复制文件。 4. 目录操作 - 创建目录:`mkdir()`函数创建新目录。 - 遍历目录:`scandir()...

    php 20个实例文件简单上传下载源码

    这个压缩包提供的"php 20个实例文件简单上传下载源码"集合了20个不同的示例,涵盖了PHP文件操作的基本原理和实践技巧。下面将详细阐述这些知识点。 1. **文件上传**: - PHP中的`&lt;input type="file"&gt;`元素用于在...

    PHP精粹 编写高效PHP代码pdf

    4. **数组操作**:PHP中的数组功能强大,掌握数组的各种操作方法,如排序、合并、遍历、查找等,可以提高代码效率。理解数组函数如`array_map()`、`array_filter()`、`array_reduce()`等的用途,可以写出简洁高效的...

    php-4.3.2-Win32中文版编程工具

    配置完成后,将其重命名为php.ini。 3. **集成环境搭建**:可以与IIS或Apache等Web服务器结合使用,通过修改httpd.conf或 metabase.xml文件来配置PHP模块。 4. **启动服务**:在命令行中运行php.exe,或在服务器...

    php百度批量图片文字识别应用Ocr,获取需要的文字改文件名

    5. **批量处理图片**:如果需要批量处理图片,可以遍历指定目录下的所有图片文件,对每个文件执行上述步骤。在`zz.php`或`index.php`中,可以添加循环结构,逐一调用OCR并处理结果。 6. **根据识别结果改文件名**:...

    test3_php留言板_

    6. **条件语句与循环**:在展示留言列表时,PHP可能会使用`foreach`循环遍历数据库查询结果,并根据需要使用`if...else`条件语句来处理不同的情况,例如是否显示附件链接。 7. **链接与重定向**:PHP的`header()`...

    php写的文件名修改器 自动修改文件夹下文件名 偶尔有用

    以下是一个简单的PHP脚本示例,演示了如何遍历目录并修改文件名: ```php &lt;?php // 指定要操作的目录 $directory = 'path_to_your_directory'; // 扫描目录 if ($handle = opendir($directory)) { while (false !...

    PHP 数组操作详解【遍历、指针、函数等】

    总的来说,PHP提供了多种数组遍历的方法,包括使用指针操作的`current()`, `key()`, `next()`, `prev()`, `reset()`, `end()`以及专为遍历设计的`foreach`循环,还有结合`each()`和`while`的组合。选择哪种方法取决...

Global site tag (gtag.js) - Google Analytics