Удаление файла на сервере

Тема в разделе "PHP", создана пользователем hundert, 9 янв 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. hundert

    hundert Писатель

    Регистр.:
    27 авг 2008
    Сообщения:
    5
    Симпатии:
    0
    Нужно периодически чистить папку logs на хостинге. Нужен простейший скрипт в пару строк. Помогите пожалуста. Автоматизировать можно через крон.
     
  2. B1rdEX

    B1rdEX Постоялец

    Регистр.:
    30 июн 2008
    Сообщения:
    141
    Симпатии:
    26
    именно php?
    раз уж у тебя есть крон, так и чисть через sh..
    Код:
    rm -rf *
     
  3. Wentix

    Wentix Создатель

    Регистр.:
    26 авг 2008
    Сообщения:
    29
    Симпатии:
    14
    PHP:
    <?php

    $log_dir 
    './logs/';

    if(
    $handle = @opendir($log_dir)){
        while(
    false !== ($file readdir($handle))){
            if (
    $file != '.' && $file != '..'){
                @
    unlink($log_dir.$file);
            }
        }
        @
    closedir($handle);
    }

    ?>
     
  4. admLoki

    admLoki генератор случайного PHP

    Регистр.:
    14 сен 2006
    Сообщения:
    481
    Симпатии:
    93
    Жжешь, горелка.
     
  5. pizd

    pizd Создатель

    Регистр.:
    10 ноя 2007
    Сообщения:
    43
    Симпатии:
    10
    ----
    <?php

    // путь к вашей папке c логами
    $sLogPath = '/path/to/log/';

    // Находим все файлы
    foreach (glob("*") as $sFileName)
    {
    // удаляем
    unlink($sLogPath.$sFileName);
    }
    ?>
     
  6. ZloiJoker

    ZloiJoker Создатель

    Регистр.:
    2 июн 2007
    Сообщения:
    33
    Симпатии:
    0
    Это конечно сильно rm -rf * (не взддумайте это запускать на рабочем сервере)

    rm -rf ./*
     
  7. B1rdEX

    B1rdEX Постоялец

    Регистр.:
    30 июн 2008
    Сообщения:
    141
    Симпатии:
    26
    admLoki, ZloiJoker
    Умники, мля.. Ну если ТС ведёт речь о папке "logs", трудно догадаться что я имею ввиду
    Код:
    cd ~/logs && rm -rf *
    ?
     
  8. ZloiJoker

    ZloiJoker Создатель

    Регистр.:
    2 июн 2007
    Сообщения:
    33
    Симпатии:
    0
    Вот эта строчка мне в ужасном сне может только прийти запущенная на рабочем сервере: rm -rf * (Кстати чтобы удалить только файлы без папок. rm ./logs/*)
     
  9. admLoki

    admLoki генератор случайного PHP

    Регистр.:
    14 сен 2006
    Сообщения:
    481
    Симпатии:
    93
    Тебя мама не учила не использовать системные функции без надобности?
    А как насчет дебага под Win?
     
  10. B1rdEX

    B1rdEX Постоялец

    Регистр.:
    30 июн 2008
    Сообщения:
    141
    Симпатии:
    26
    Ты думаешь я бы эту "системную функцию" вызывал из под php?
    Если ТС сказал о кроне, то зачем кроном вызывать скрипт на php, если можно на кроне запускать sh скрипт?

    А как насчет того, что крона нет в win?
     
Статус темы:
Закрыта.