🔎

PHP скрипт, який видалить всі файли images.jpg у всіх директоріях

Напишіть, будь ласка, PHP скрипт, який видалить всі файли images.jpg у всіх директоріях.
php
1 відповідь
  • Олег
    Ось PHP-скрипт, який рекурсивно проходить усі підкаталоги, починаючи з поточної директорії, і видаляє всі файли з ім’ям images.jpg:
    <?php
    function deleteImages($dir) {
    // Отримуємо список елементів у поточній директорії
    $items = scandir($dir);
    // Перебираємо файли і директорії
    foreach ($items as $item) {
    if ($item === '.' || $item === '..') continue;
    $path = $dir.DIRECTORY_SEPARATOR.$item;
    // Якщо це директорія — рекурсивно обходимо
    if (is_dir($path)) {
    deleteImages($path);
    }
    // Якщо це файл з ім’ям images.jpg — видаляємо
    if (is_file($path) && basename($path) === 'images.jpg') {
    if (unlink($path)) {
    echo 'Файл '.$path.' видалений <br />';
    } else {
    echo 'Помилка видалення файлу: '.$path.'<br />';
    }
    }
    }
    }
    // Запуск з поточної директорії
    deleteImages($_SERVER['DOCUMENT_ROOT'].'/');
    Як користуватись:

    Збережіть код у файл, наприклад delete_images.php.

    Покладіть файл у кореневу директорію пошуку.

    Запустіть скрипт