-1
A
回答
4
您可以使用鎖定文件
$lock = "run.lock" ;
if(!is_file($lock))
{
runOneTimeFuntion(); //
touch($lock);
}
編輯1
一次性功能
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)
1
每次啓動php腳本時,無論它被稱爲befor多少次,他都會以新腳本開始。
如果你知道的重新申報的功能,這是在PHP forbided,從外部FLES加載函數期運用:
<?php require_once(my_function_file.php); ?>
如果你想SCRPT記得,如果他被稱爲befor,有可能用做某些形式的日誌記錄(數據庫\文件)並將其加載後加載...但我沒有看到任何此功能加載的原因...
0
或使用普通布爾值...
$bFirstRun = true;
if($bFirstRun) {
run_me();
$bFirstRun = false;
}
0
有一個叫做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
相關問題
- 1. 在啓動時只加載一次啓動畫面php
- 2. 如何在瀏覽器加載時阻止JavasScript函數啓動?
- 3. 在啓動時(在JBoss上)啓動/自動加載EJB /加載EJB
- 4. 在啓動時加載SharedPreferences時出錯
- 5. 在加載時加載javascript函數
- 6. 加載數據時iOS啓動頁面
- 7. PHP啓動:無法加載動態庫
- 8. PHP啓動:無法加載動態庫
- 9. PHP啓動:無法加載動態庫
- 10. Django在啓動時加載資源
- 11. 在magnolia cms啓動時加載servlet
- 12. 在頁面加載時啓動FancyBox
- 13. Redis在啓動時不加載AOF
- 14. 在頁面加載時啓動會話
- 15. iPhone:加載隊列在啓動時
- 16. 乘客:在啓動時預加載
- 17. Emacs Rinari在啓動時不會加載
- 18. 在啓動時加載大的位圖
- 19. Servlet在啓動時未加載
- 20. 如何在gdb啓動時加載.gdbinit?
- 21. 在啓動時加載rabbitmq config
- 22. Models.py在uWSGI啓動時未加載
- 23. 在Java啓動時加載DLL
- 24. 在頁面加載時啓動simplemodal
- 25. 在頁面加載時啓動模式
- 26. 頁面加載時啓動動畫,加載頁面時停止
- 27. 如何在網絡應用程序啓動時在openshift中加載函數
- 28. 在重新啓動活動時快速加載數據
- 29. SQLite無法在android中啓動活動時加載數據
- 30. 在窗體加載之前啓動的函數
謝謝爸爸。這很好。但是,如果我關閉瀏覽器然後加載相同的頁面,它不檢測它作爲第一頁加載。當用戶完成頁面時,我是否必須解鎖? – user1378688
你不能真的,看到許多重複覆蓋,像http://stackoverflow.com/questions/2195581/remove-information-from-mysql-table-when-user-close-is-browser – hakre
永遠不知道你想要它關閉瀏覽器後重新加載..我會更新我的代碼在最小 – Baba