把php代碼儲存到php檔案實現方法_PHP教程

來源:互聯網
上載者:User
很多時間我們需要把php產生的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 "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;
}
?>

執行個體

代碼如下 複製代碼


//儲存數組
$hello=array(1=>'test',2=>array('hello123'));
cacheArr($hello);
unset($hello);
//讀取數組
require 'hello.arr.php';
print_r($hello);
?>

http://www.bkjia.com/PHPjc/631651.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631651.htmlTechArticle很多時間我們需要把php產生的php代碼儲存到php檔案裡面,像如果利用到緩衝時一些基礎資料就直接儲存到了一個指定的php快取檔案了,下面...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.