国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

把php代碼保存到php文件實現方法

2024-05-04 21:56:55
字體:
來源:轉載
供稿:網友

很多時間我們需要把php生成的php代碼保存到php文件里面,像如果利用到緩存時一些基礎數據就直接保存到了一個指定的php緩存文件了,下面我們來看看實例。

  1. <?php  
  2. function cacheArr(&$data){  
  3. if(!$data)throw new Exception('數組不能為空');  
  4. foreach($GLOBALS as $key=>$value){  
  5. $str=$GLOBALS[$key];  
  6. $GLOBALS[$key]='changed';  
  7. if(&$data=='changed'){  
  8. $strName=$key;  
  9. break;  
  10. }  
  11. $GLOBALS[$key]=$str;  
  12. }  
  13. ob_clean();  
  14. ob_start();  
  15. echo "<?phpn";  
  16. function echoArr($arr,$arrName){  
  17. $arrCount=count($arr);$i==0;  
  18. foreach($arr as $key=>$value){  
  19. ++$i;  
  20. if(is_array($value)){  
  21. echo "n".(is_numeric($key)?$key:'''.$key.''').'=>array(';  
  22. echoArr($value,$arrName.(is_numeric($key)?'['.$key.']':'[''.$key.'']'));  
  23. if($i!=$arrCount)echo '),';  
  24. else echo ')';  
  25. continue;  
  26. }  
  27. if($i!=$arrCount)echo ((is_numeric($key))?$key:'''.$key.''').'=>'.(is_numeric($value)?$value:'''.$value.''').',';  
  28. else echo ((is_numeric($key))?$key:'''.$key.''').'=>'.(is_numeric($value)?$value:'''.$value.''');  
  29. }  
  30. }  
  31. echo '$'.$strName.'=array(';  
  32. echoArr($data,'');  
  33. echo ');';  
  34. echo "n?>";  
  35. $file=fopen($strName.'.arr.php','w');  
  36. fwrite($file,ob_get_contents());  
  37. fclose($file);  
  38. ob_clean();  
  39. return true;  
  40. }  
  41. ?> 

實例代碼如下:

  1. <?php  
  2. //存儲數組  
  3. $hello=array(1=>'test',2=>array('hello123'));  
  4. cacheArr($hello);  
  5. unset($hello);  
  6. //讀取數組  
  7. require 'hello.arr.php';  
  8. print_r($hello);  
  9. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奇台县| 锡林浩特市| 林周县| 寿光市| 门源| 西平县| 黄平县| 鹤壁市| 大埔县| 黄浦区| 富裕县| 桑植县| 和静县| 金山区| 盐城市| 揭西县| 宁蒗| 肇州县| 华蓥市| 石泉县| 金湖县| 巴塘县| 青神县| 清水河县| 湟中县| 工布江达县| 武穴市| 高雄县| 炉霍县| 绥芬河市| 博客| 井陉县| 西丰县| 东丰县| 石景山区| 泰兴市| 洛阳市| 德庆县| 岑溪市| 乐东| 鹤峰县|