.php文件包含如下代码:
<?php
return array(
// commments...
'some_item' => 'abc',
// commments...
'some_other_item' => array(1, 2, 3),
...
);
从我的 PHP 应用程序中以某种方式"解析"此文件并能够更新其中的数据而不破坏格式、代码等的最佳方法是什么?
$content = require($file);
将获取文件的内容(注意相对路径和require
与include
语义(。
file_put_contents($file, '<?php return ' . var_export($content, true) . ';');
会将内容写回文件,但格式会更改。如果你真的需要保持格式,你可以看看PHP Beautifier。不过,这不是一个完美的解决方案。
只需include()
文件:
$my_array = include 'myarray.php';
请参阅 http://php.net/manual/en/function.include.php 和 http://php.net/manual/en/function.return.php 中的示例 #4
最好的方法是include
它;是的,include
返回一个值!
$data = include 'someData.php';
假设你的数组只有两个项目
<?php
$myArray=include 'data.php';
$myArray[count($myArray)]='Item-3';
echo $myArray[2]; // Item-3
?>
您是否正在尝试加载数组中包含的文件名? 㞖:
$array_of_files = array('header.php','database.php','../inc/other_stuff.php');
foreach($array_of_files as $file)
{
include $file;
}