2014-01-12 2 views
0

Я искал на сайте PHP и нашел «Разъединить» сценарий:Unlink .txt файл каждые 2 часа

, что я хочу, это время, чтобы автоматически разъединить мой файл «usernames.txt» каждые 2 часа

Возможно ли это?

Спасибо :)

ответ

0

Да, это так.
Создание unlinker.php с содержанием

<?PHP 
unlink('usernames.txt'); 
?> 

и создать cron, чтобы выполнить этот файл каждые два часа.

Кстати, этот код пример кода. Вы не должны использовать его при производстве

+0

Эй, как создать «хлеб»? Прошу прощения, я новичок в php :) – user3184573

+0

В StackOverflow много ответов. Проверьте http://stackoverflow.com/search?q=php+cron – jgabriel

+0

Но самый простой способ сделать это - через _cPanell_ (если ваш хост его использует). В нем есть функция, называемая 'cronjobs' – jgabriel

0

Вот что я хотел бы сделать:

$current_time = time(); 
$last_deleted = 0;  

if (file_exists("time.txt") { 
    $last_deleted = file_get_contents("time.txt"); 

    if ($current_time - $last_deleted >= 7200) { // two hours 
     file_put_contents("time.txt", $current_time); 
     unlink("usernames.txt"); 
    } 
} 
else 
    file_put_contents("time.txt", $current_time); 
+0

Что мне нужно добавить в time.txt? – user3184573

+0

Проблема с этим решением заключается в том, что он проверяет, был ли файл изменен только при вызове этого сценария. Он может 'a) не вызываться больше времени, чем два ожидаемых часа, создавая очень большие журналы или' b), добавляя лишние накладные расходы к вашим скриптам, если вы выполняете эту логику на каждом скрипте. – jgabriel

+1

@jgabriel да, я это понимаю. Но 1) это проще и 2) для него не требуется ничего, кроме PHP. Я даже не думал, что можно запустить сценарий автоматически, пока я не увижу ваш ответ! :) – sheng

Смежные вопросы