Я занимаюсь программированием на PHP и задаю вопрос: как я могу загрузить функцию PHP при первом запуске скрипта PHP и только при первом запуске?PHP загрузка функции при запуске
благодарит
Я занимаюсь программированием на PHP и задаю вопрос: как я могу загрузить функцию PHP при первом запуске скрипта PHP и только при первом запуске?PHP загрузка функции при запуске
благодарит
Вы можете использовать файл блокировки
$lock = "run.lock" ;
if(!is_file($lock))
{
runOneTimeFuntion(); //
touch($lock);
}
Edit 1
One Time Функция
runOneTimeFuntion();
runOneTimeFuntion();
runOneTimeFuntion();
runOneTimeFuntion();
runOneTimeFuntion();
runOneTimeFuntion();
runOneTimeFuntion();
runOneTimeFuntion();
function runOneTimeFuntion() {
if (counter() < 1) {
var_dump ("test");
}
}
function counter() {
static $count = 0;
return $count ++;
}
Выход
string 'test' (length=4)
КАЖДЫЙ раз, когда вы запускаете скрипт php, он начинается как новый, независимо от того, сколько раз он назывался befor.
И если вы в курсе переобъявлять функции, который forbided в PHP, функции нагрузки от внешнего ФСТЗА использованияКонтактные:
<?php require_once(my_function_file.php); ?>
Если вы хотите SCRPT вспомнить, если он был назван Befor, это можно сделать с помощью в какой-то форме каротажа (база данных \ файл) и набросать его на загрузку ... Но я не вижу причин для этого в случае функциональной нагрузки ...
Или используйте простой буле ...
$bFirstRun = true;
if($bFirstRun) {
run_me();
$bFirstRun = false;
}
Существует функция PHP, называемая function_exists
Вы можете определить свою собственную функцию внутри этой функции, а затем вы можете увидеть, существует ли это или нет.
if (!function_exists('myfunction')) {
function myfunction() {
// do something in the function
}
// call my function or do anything else that you like, from here on the function exists and thus this code will only run once.
}
Подробнее о function_exists здесь: http://www.php.net/function_exists
Спасибо Бабу. Это хорошо работает. Однако, если я закрою браузер и загружу ту же страницу, он не обнаружит его как загрузку первой страницы. Должен ли я, возможно, разблокировать блокировку, когда пользователь сделал со страницей? – user1378688
Вы действительно не можете видеть множество дубликатов, которые покрывают такие, как http://stackoverflow.com/questions/2195581/remove-information-from-mysql-table-when-user-close-his-browser – hakre
никогда не знал, что вы хотите он перезагрузится после закрытия браузера. Я бы обновил свой код в мин. – Baba