zoukankan      html  css  js  c++  java
  • 把php代码保存到php文件实现方法

    <?php 
    function cacheArr(&$data){ 
    if(!$data)throw new Exception('数组不能为空'); 
    foreach($GLOBALS as $key=>$value){ 
    $str=$GLOBALS[$key]; 
    $GLOBALS[$key]='changed'; 
    if(&$data=='changed'){ 
    $strName=$key; 
    break; 
    } 
    $GLOBALS[$key]=$str; 
    } 
    ob_clean(); 
    ob_start(); 
    echo "<?phpn"; 
    function echoArr($arr,$arrName){ 
    $arrCount=count($arr);$i==0; 
    foreach($arr as $key=>$value){ 
    ++$i; 
    if(is_array($value)){ 
    echo "n".(is_numeric($key)?$key:'''.$key.''').'=>array('; 
    echoArr($value,$arrName.(is_numeric($key)?'['.$key.']':'[''.$key.'']')); 
    if($i!=$arrCount)echo '),'; 
    else echo ')'; 
    continue; 
    } 
    if($i!=$arrCount)echo ((is_numeric($key))?$key:'''.$key.''').'=>'.(is_numeric($value)?$value:'''.$value.''').','; 
    else echo ((is_numeric($key))?$key:'''.$key.''').'=>'.(is_numeric($value)?$value:'''.$value.'''); 
    } 
    } 
    echo '$'.$strName.'=array('; 
    echoArr($data,''); 
    echo ');'; 
    echo "n?>"; 
    $file=fopen($strName.'.arr.php','w'); 
    fwrite($file,ob_get_contents()); 
    fclose($file); 
    ob_clean(); 
    return true; 
    } 
    ?> 
    

    测试

    <?php 
    //存储数组 
    $hello=array(1=>'test',2=>array('http://www.hzhuti.com')); 
    cacheArr($hello); 
    unset($hello); 
    //读取数组 
    require 'hello.arr.php'; 
    print_r($hello); 
    ?>
    
  • 相关阅读:
    熟悉常用的HBase操作
    爬虫大作业
    熟悉常用的HDFS操作
    数据结构化与保存
    获取全部校园新闻
    爬取校园新闻首页的新闻的详情,使用正则表达式,函数抽离+网络爬虫基础练习
    中文词频统计
    英语词频统计
    AXIOS中文文档
    overload方法重载
  • 原文地址:https://www.cnblogs.com/phpfans2012/p/2332721.html
Copyright © 2011-2022 走看看