За последние 24 часа нас посетили 48863 программиста и 1696 роботов. Сейчас ищут 1050 программистов ...

время жизни фаила

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

  1. Vantedur

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

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    В общем трабл такой, пишу широпотреб двиг и хочу там генерить фаил который через указанный срок будет самоликвидироваться, как бы такое реализовать без перла и тд и тп?
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    а как бы это было в перле?
     
  3. borovik

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

    С нами с:
    3 июл 2011
    Сообщения:
    1
    Симпатии:
    0
    без curl'а будет так:
    но код должен быть на посещаемой странице например index.php

    PHP:
    1. $file= "text.txt";
    2.  
    3. if(!file_exists($file)) {
    4. $fp = fopen($file, "w");
    5. fwrite($fp, "я удаляемый файл");
    6. }
    7.  
    8. if((file_exists($file) && ((date("i")-date("i", filectime($filename)) >=15)); //удаляем через 15 минут
    9. unlink($file);
    10. }
     
  4. Vantedur

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

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    представляю себе нагрузку которая возникнет при 50-100 000 фаилах.
     
  5. Jettt

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

    С нами с:
    24 июл 2011
    Сообщения:
    20
    Симпатии:
    0
    Гм... если у вас 100К файлов наберётся, боюсь одним апачем тут не обойтись, так и сервак положить можно.
    Если не borovik, то только крон )).
    Написать скриптик по удалению всех устаревших (приблизительно как в примере от боровика) и запускать кроном раз в Х времени (смотря как часто их убивать надо).
     
  6. Roliz

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

    С нами с:
    30 май 2011
    Сообщения:
    25
    Симпатии:
    0
    а можно сделать так что бы удалялся не фаил а последняя строка в фаиле и создавался не фаил а строка в конце фаила?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    =) изобретаем БД?
     
  8. LiQuan

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

    С нами с:
    26 июл 2011
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Москва
    Если файл бинарный, то что считать строкой :)
     
  9. Roliz

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

    С нами с:
    30 май 2011
    Сообщения:
    25
    Симпатии:
    0
    у моего фаила раширение .cfg
     
  10. georgela

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

    С нами с:
    11 май 2011
    Сообщения:
    395
    Симпатии:
    0
    Vantedur
    Юзай базу обычную нахера такой изврат
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    georgela
    Ну что ты!.. Как ты можешь такое говорить!..
     
  12. Roliz

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

    С нами с:
    30 май 2011
    Сообщения:
    25
    Симпатии:
    0
    georgela
    Ты не понял короче раскажу всё как есть

    Я хочу чтобы скрипт после выполнения добовлял в конец файла строку которую я укажу в форме и через месяц это же строку удалял и чтобы он запоминал какая это была строка и даже есле перед ней 100 строк он эту удалял через 1 мес. и остальные строки также

    Понятно?
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Roliz
    учи БД
    Понятно? :D
     
  14. Roliz

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

    С нами с:
    30 май 2011
    Сообщения:
    25
    Симпатии:
    0
    igordata
    Я не могу понять причём тут БД?
     
  15. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Roliz
    все эти операции легко решаются с помощью бд. а попытка сделать это на файлах - извращение.
     
  16. Roliz

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

    С нами с:
    30 май 2011
    Сообщения:
    25
    Симпатии:
    0
    Gromo
    Мне напивать что это извращение мне нужно это сделать!
     
  17. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Добавляй к этой строке временнУю метку (когда она была создана, или когда она должна быть удалена). Запускай (например, раз в сутки по крону) какой-нибудь скрипт, который будет проходиться по всему файлу и, в зависимости от этой метки времени, будет либо удалять строку, либо проходить мимо.
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Roliz
    препод злой попался? могу помочь за звонкую монету.
     
  19. Roliz

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

    С нами с:
    30 май 2011
    Сообщения:
    25
    Симпатии:
    0
    igordata
    За скоко?
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    http://besmarter.ru/zakaz - укажи телефон и полностью задание и сроки. Тебе скажут цену.