EAcceleratorAPI development in PHP
- Eaccelerator_lock ("count ");
- Eaccelerator_put ("count", eaccelerator_get ("count") + 1 ));
- ?>
Eaccelerator_unlock ($ key) releases a lock based on $ key Eaccelerator_cache_output ($ key, $ eval_code, $ ttl = 0) caches $ eval_code output $ ttl seconds. (the $ ttl parameter is the same as eacclerator_put parameter.) example:
-
Eaccelerator_cache_result ($ key, $ eval_code, $ ttl = 0) caches $ ttl seconds for the execution result of $ eval_code code (the $ ttl parameter is the same as eacclerator_put parameter). For example:
-
Eaccelerator_cache_page ($ key, $ ttl = 0) caches the entire page for $ ttl seconds. For example:
- Eaccelerator_cache_page ($ _ SERVER ['php _ SELF '].'? GET = '. serialize ($ _ GET), 30 );
- Echo time ();
- Phpinfo ();
- ?>
Eaccelerator_rm_page ($ key) deletes the cache executed by eaccelerator_cache_page (). the parameter is also $ key. 2. use eAccelerator to accelerate php code. In addition, the eAccelerator support has been integrated in PHPCMS. Below is a piece of code from PHPCMS.
Class cache
- {
- Function _ construct ()
- {
- }
Function cache ()
- {
- $ This->__ construct ();
- }
Function get ($ name)
- {
- Return eaccelerator_get ($ name );
- }
Function set ($ name, $ value, $ ttl = 0)
- {
- Eaccelerator_lock ($ name );
- Return eaccelerator_put ($ name, $ value, $ ttl );
- }
Function rm ($ name)
- {
- Return eaccelerator_rm ($ name );
- }
Function clear ()
- {
- Return eaccelerator_gc ();
- }
- }
|