🔎

Пошук файлів великого обсягу на хостингу

Для розміщення сайту користуюся послугами хостингу, але технічна підтримка повідомляє про перевищення дискової квоти і можливі обмеження в роботі. На сайті збережені архіви, більшість з яких можна видалити.

Поділіться скриптом PHP для швидкого виконання пошуку великих файлів для їх аналізу.
php
1 відповідь
  • Дмитро
    Ось проста рекурсивна функція, параметром якої є шлях (в цьому випадку кореневий каталог), яка виводить всі файли, розміром більші 20MB. Ви можете змінити розмір файлу, змінивши відповідну величину.
    <?php
    function searchBigFile($path) {
    if ($directory = glob($path.'/*')) {
    foreach ($directory as $object) {
    if (is_dir($object)) {
    searchBigFile($object);
    } else {
    if (filesize($object) > 20000000) {
    echo $object.' - '.number_format(filesize($object) / 1048576, 2)." MB <br />";
    }
    }
    }
    }
    }
    searchBigFile($_SERVER['DOCUMENT_ROOT']);
    ?>