大小可以自己改,文件路徑也可以指定。
<?php
$directory = "./Music score/up"; // 替換爲你想要操作的目錄路徑
// 遞歸刪除文件和目錄
function deleteFiles($path) {
if (is_dir($path)) {
$files = glob(rtrim($path, '/') . '/*');
if (count($files) === 0) {
rmdir($path);
echo "已刪除目錄:" . $path . "<br>";
} else {
foreach ($files as $file) {
deleteFiles($file);
}
// 檢查目錄是否爲空
$files = glob(rtrim($path, '/') . '/*');
if (count($files) === 0) {
rmdir($path);
echo "已刪除目錄:" . $path . "<br>";
}
}
} elseif (is_file($path) && filesize($path) < 100 * 1024) {
unlink($path);
echo "已刪除文件:" . $path . "<br>";
}
}
// 調用刪除函數
deleteFiles($directory);第二個版本
<?php
function deleteFiles($dir, $extensions, $maxSize) {
if (!is_dir($dir)) {
return;
}
$files = scandir($dir);
foreach ($files as $file) {
if ($file == '.' || $file == '..') {
continue;
}
$path = $dir . '/' . $file;
if (is_dir($path)) {
deleteFiles($path, $extensions, $maxSize);
} else {
$extension = pathinfo($path, PATHINFO_EXTENSION);
if (in_array($extension, $extensions) && filesize($path) < $maxSize) {
unlink($path);
echo "已刪除文件:".$path."<br>";
} elseif (filesize($path) == 0) {
unlink($path);
echo "已刪除文件:".$path."<br>";
}
}
}
}
$directory = '/path/to/directory'; // 替換爲目標目錄的路徑
$allowedExtensions = ['txt', 'jpg', 'png']; // 替換爲要刪除的文件後綴列表
$maxFileSize = 300 * 1024; // 300KB,單位爲字節
deleteFiles($directory, $allowedExtensions, $maxFileSize);
?>