php刪除制定檔案及資料夾
php遍歷一個資料夾內的所有檔案和資料夾,並刪除所有資料夾和子資料夾下的所有檔案的程式碼,通過遞迴方式實現達到清空一個目錄的效果,程式碼簡單實用。
用到的函式:
scandir($path) 遍歷一個資料夾所有檔案並返回陣列。 unlink($filename) 刪除檔案。 rmdir($path) 只刪除空資料夾
實現的程式碼:
1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: Administrator 5 * Date: 2018/11/23 6 * Time: 21:207 */ 8 //設定需要刪除的資料夾 9 $path="C:\\Users\\Administrator.SC-201810051945\\Desktop\\1"; 10 //清空資料夾函式和清空資料夾後刪除空資料夾函式的處理 11 function del_folder($path){ 12 //如果是目錄則繼續 13 if(is_dir($path)){ 14 //掃描一個資料夾內的所有資料夾和檔案並返回陣列 15 $p=scandir($path); 16 foreach ($p as $val){ 17 //排除目錄中的.和..18 if($val !="." && $val !=".."){ 19 //如果是目錄則遞迴子目錄,繼續操作 20 if(is_dir($path.'/'.$val)){ 21 //子目錄中操作刪除資料夾和檔案 22 del_folder($path.'/'.$val); 23 //目錄清空後刪除空資料夾 24 rmdir($path.'/'.$val); 25 }else{ 26 //如果是檔案直接刪除 27 unlink($path.'/'.$val); 28 } 29 } 30 } 31 }else{ 32 echo "$path is not dir"; 33 } 34 35 } 36 37 del_folder($path); 38 ?>
用到的函式:
?scandir($path) 遍歷一個資料夾所有檔案並返回陣列。
unlink($filename) 刪除檔案。
rmdir($path) 只刪除空資料夾
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<?php
//設定需要刪除的資料夾
$path
=
"./Application/Runtime/"
;
//清空資料夾函式和清空資料夾後刪除空資料夾函式的處理
function
deldir(
$path
){
//如果是目錄則繼續
if
(
is_dir
(
$path
)){
|