Heim > Backend-Entwicklung > PHP-Tutorial > 巧用php递归函数遍历删除整个目录与文件

巧用php递归函数遍历删除整个目录与文件

WBOY
Freigeben: 2016-07-25 08:51:22
Original
967 Leute haben es durchsucht
使用php递归函数遍历与删除整个目录与文件的方法,php递归函数操作目录文件的几个例子,巧用php递归方法删除目录、删除文件。

php遍历删除整个目录及文件的方法(php递归函数)

例1,使用RecursiveDirectoryIterator 和 RecursiveIteratorIterator删除目录和子目录及文件,子目录将先与父目录删除

复制代码 代码示例: isDir()) { rmdir($f->getPathname()); } else { unlink($f->getPathname()); } } rmdir($dir); } cleanup_directory('c:\\wamp\\junk'); ?>

二、php实现遍历目录并删除指定文件中指定内容(php递归函数的例子)

php实现遍历目录并删除指定文件中指定内容

php递归函数遍历目录,找到所有指定文件名的文件,并删除其中指定的字符串。

例子:

复制代码 代码示例: 输入相关信息"; } ?>
输入目标文件夹: 输入目标文件名: 输入需要删除的字符串:

如图:

php递归函数遍历删除目录

可以看到我写了两个函数,函数traverse将查找到的指定文件路径写在一个临时文件里,函数del删除这些文件里的指定字符串。其实我也觉得很鸡肋,直接在遍历的时候删除就可以了,根本不用生成什么临时文件。

其实开始是用C语言写好的遍历,因为C语言不好对文件操作所以才用php写删除的部分,所以一开始只写了一个del函数,后来干脆把遍历文件也用php写了(似乎比C简单的多),所以又写了一个函数traverse。大家只管看遍历的部分就成,也可以和我之前用C写的遍历的代码对比(我发了源代码的),看看有什么不同。 不过这个版本不支持通配符,所以文件名必须要指定。作用嘛(也是我写这个的理由),可以批量删除我们挂在服务器上的一句话木马。

三、php遍历删除整个目录及文件的方法

php遍历删除整个目录及文件的方法,涉及php操作目录及文件的技巧

例子:

复制代码 代码示例: isDir()) { rmdir($f->getPathname()); } else { unlink($f->getPathname()); } } rmdir($dir); } cleanup_directory('c:\\wamp\\junk'); ?>

四、php递归删除目录与文件的方法

php递归删除目录与文件的方法 例子:

复制代码 代码示例:


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage