Я искал на сайте PHP и нашел «Разъединить» сценарий:Unlink .txt файл каждые 2 часа
, что я хочу, это время, чтобы автоматически разъединить мой файл «usernames.txt» каждые 2 часа
Возможно ли это?
Спасибо :)
Я искал на сайте PHP и нашел «Разъединить» сценарий:Unlink .txt файл каждые 2 часа
, что я хочу, это время, чтобы автоматически разъединить мой файл «usernames.txt» каждые 2 часа
Возможно ли это?
Спасибо :)
Да, это так.
Создание unlinker.php
с содержанием
<?PHP
unlink('usernames.txt');
?>
и создать cron
, чтобы выполнить этот файл каждые два часа.
Кстати, этот код пример кода. Вы не должны использовать его при производстве
Вот что я хотел бы сделать:
$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);
Что мне нужно добавить в time.txt? – user3184573
Проблема с этим решением заключается в том, что он проверяет, был ли файл изменен только при вызове этого сценария. Он может 'a) не вызываться больше времени, чем два ожидаемых часа, создавая очень большие журналы или' b), добавляя лишние накладные расходы к вашим скриптам, если вы выполняете эту логику на каждом скрипте. – jgabriel
@jgabriel да, я это понимаю. Но 1) это проще и 2) для него не требуется ничего, кроме PHP. Я даже не думал, что можно запустить сценарий автоматически, пока я не увижу ваш ответ! :) – sheng
Эй, как создать «хлеб»? Прошу прощения, я новичок в php :) – user3184573
В StackOverflow много ответов. Проверьте http://stackoverflow.com/search?q=php+cron – jgabriel
Но самый простой способ сделать это - через _cPanell_ (если ваш хост его использует). В нем есть функция, называемая 'cronjobs' – jgabriel