2012-05-07 3 views

ответ

4

Вы можете использовать файл блокировки

$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) 
+0

Спасибо Бабу. Это хорошо работает. Однако, если я закрою браузер и загружу ту же страницу, он не обнаружит его как загрузку первой страницы. Должен ли я, возможно, разблокировать блокировку, когда пользователь сделал со страницей? – user1378688

+0

Вы действительно не можете видеть множество дубликатов, которые покрывают такие, как http://stackoverflow.com/questions/2195581/remove-information-from-mysql-table-when-user-close-his-browser – hakre

+0

никогда не знал, что вы хотите он перезагрузится после закрытия браузера. Я бы обновил свой код в мин. – Baba

1

КАЖДЫЙ раз, когда вы запускаете скрипт php, он начинается как новый, независимо от того, сколько раз он назывался befor.

И если вы в курсе переобъявлять функции, который forbided в PHP, функции нагрузки от внешнего ФСТЗА использованияКонтактные:

<?php require_once(my_function_file.php); ?> 

Если вы хотите SCRPT вспомнить, если он был назван Befor, это можно сделать с помощью в какой-то форме каротажа (база данных \ файл) и набросать его на загрузку ... Но я не вижу причин для этого в случае функциональной нагрузки ...

0

Или используйте простой буле ...

$bFirstRun = true; 

if($bFirstRun) { 
    run_me(); 
    $bFirstRun = false; 
} 
0

Существует функция 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

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