За последние 24 часа нас посетили 30653 программиста и 1809 роботов. Сейчас ищут 869 программистов ...

Временное хранение файлов

Тема в разделе "Прочие вопросы по PHP", создана пользователем PCSpeaker, 20 июл 2008.

  1. PCSpeaker

    PCSpeaker Активный пользователь

    С нами с:
    26 дек 2007
    Сообщения:
    84
    Симпатии:
    0
    У меня такая ситуация. По запросу пользователя создаются zip архивы из файлов (чтобы постоянно не хранить и архивы и файлы одновременно). Архивы эти от 1 до 10 мегабайт. На хостинге есть 600 свободного места. Понятное дело, что всё это хранить места не напосешься, поэтому нужно хотя бы раз в день, их удалять автоматически. Подскажите как это (автоматическое удаление) лучше сделать посредствам php. Хотя бы саму идею. Понимаю, что вариантов масса, хотелось бы что-то оптимальное. Не делать же на каждой странице проверку даты создания архивов.
     
  2. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    У любого нормального хостера есть возможность запуска скриптов через cron. Его и надо использовать.
     
  3. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    если нет крона - то при каждом запросе на отдачу удалять старые файлы
     
  4. PCSpeaker

    PCSpeaker Активный пользователь

    С нами с:
    26 дек 2007
    Сообщения:
    84
    Симпатии:
    0
    А старые определять по методу "если прошло 10 часов с момента создания"?
     
  5. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    имхо, даже на модеме 3 часа - максимум для скача 10 мб.
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PCSpeaker
    PHP:
    1. <?php
    2. while (true)
    3. {
    4.    /* код удаления старых файлов */
    5.    sleep(10800); // 3 часа
    6. }
    7. ?>
    :lol:
     
  7. PCSpeaker

    PCSpeaker Активный пользователь

    С нами с:
    26 дек 2007
    Сообщения:
    84
    Симпатии:
    0
    Сделал, что при создании нового архива смотрится папка с архивами, и удаляются оттуда все те, что старше 3 часов. Всем спасибо за поддержку) Слипы это не дело)
     
  8. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    [vs]

    ну попробуй.=)
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    DarkElf
    Ну вот типа лог :)
    Каждые 30 минут дописывает строку. Два с половиной часа уже стабильно работает...