我正在寻找一种方法将某些变量的值写入PHP文件。
好的,让我通过例子解释一下:
我有一个普通的PHP网站,并希望将WordPress作为博客添加到其中。
我使用与我的WordPress相同的主题用于其他网站,删除WordPress标签并将其替换为我的其他应用程序的标签。所以这里的Div ID和Class名称保持不变。我也分享了相同的CSS& JS文件为WordPress。
我想控制侧边栏的宽度以及WordPress主题控制面板中的一些其他参数。我认为这个过程应该是......
获取'sidebar_a'的值并说输入为'150px' 得到'main_body'的价值,并说输入是'550px' 得到'sidebar_b'的值并说输入是'200px' 获取'site_name'的值,并说输入来自WordPress标记 得到'页脚'的值,然后再说这个值来自WordPress页脚。
现在我需要一个小脚本,它将这些值写在PHP文件中,如:
$sidebar_a = '100'
$main_body = '550'
$sidebar_b = '200'
$sitename = ‘XYZ Corporation’
$footer = ‘Copyright XYZ corporation'
或者更好地在MySQL中创建一些数据库表并写入它。
然后我想在我的应用程序2中调用此文件
如果有更好的方法,请随时提出建议。
重要提示:每次在WordPress中更改这些参数时,都必须使用新值更新这些值。
请帮助。
答案 0 :(得分:4)
写数据
$data = array(
'sidebar_a' => $sidebar_a,
'main_body' => $main_body,
'sidebar_b' => $sidebar_b,
'sitename' => $sitename,
'footer' => $footer
);
$data = serialize($data);
file_put_contents('file.txt', $data);
读取数据
$data = file_get_contents('file.txt');
$data = unserialize($data);
extract($data);
请参阅serialize
和extract
答案 1 :(得分:1)
要将PHP变量存储在一个文件中(如主题所述),我会将所有配置值存储到一个数组中,然后使用serialize()
/ unserialize()
函数然后读/写一个文件
例如:
file_put_contents('myconf.txt', serialize($my_array));
$my_array = unserialize(file_get_contents('myconf.txt'));
如果你绝对需要在其他地方包含创建的配置文件以获得配置(我不明白为什么,但你可能会这样做),你可以使用这样的东西:
file_put_contents('myconf.php', '$my_array = '. var_export($my_array, TRUE) .';');
然后只是
include 'myconf.php';
..那么我认为你应该为Wordpress核心创建一些补丁,以便每次配置值都改变时写入该文件。
或者,更好的解决方案恕我直言,将使其他应用程序直接从Wordpress数据库中读取,以避免可能的不连贯性以及通过修补某些第三方应用程序代码所产生的所有问题。