在很多時候,我們開發過程中需要我們對磁碟上檔案進行直接操作,這是在程式設計中不可避免的,下面的程式碼介紹的就是如何進行遞歸的刪除磁碟上檔案:
<?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2016/12/3 0005 * Time: 下午 5:21 * Project: PHP开发小技巧 * Power: 实现递归删除文件夹 * ======================================= */ /** * 递归删除文件夹 * @param $dir 文件夹路径 * @param string $file_type */ function delFile($dir, $file_type = '') { if (is_dir($dir)) { $files = scandir($dir); //打开目录 //列出目录中的所有文件并去掉 . 和 .. foreach ($files as $filename) { if ($filename != '.' && $filename != '..') { if (!is_dir($dir . '/' . $filename)) { if (empty($file_type)) { unlink($dir . '/' . $filename); } else { if (is_array($file_type)) { //正则匹配指定文件 if (preg_match($file_type[0], $filename)) { unlink($dir . '/' . $filename); } } else { //指定包含某些字符串的文件 if (false != stristr($filename, $file_type)) { unlink($dir . '/' . $filename); } } } } else { delFile($dir . '/' . $filename); rmdir($dir . '/' . $filename); } } } } else { if (file_exists($dir)) unlink($dir); } }
只需要傳入文件的路徑,即可將文件下的所有文件刪除。諸君可自行嘗試........
以上是PHP開發技巧(五)-遞歸刪除資料夾實現的程式碼案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!