$sql = 'select c.config_key as ck,c.config_value as cv,cg.config_group_key as cgk from '.
zen_get_table_name('config').' c, '.zen_get_table_name('config_group').' cg where c.config_group_id=
cg.config_group_id order by cg.config_sort_order,c.config_sort_order';
$config = $zen_db->Execute($sql);
$zen_str = 'end)
{
$zen_str .= '$conf[\''.$config->field['cgk'].'\'][\''.$config->field['ck'].'\'] = \''.$config -> field['cv']."';\n";
$config->move_next();
}
file_put_contents($conf['path']['config'].'/config.php',$zen_str);
var_dump($zen_str);
就是从数据库取出的三个字段的多行的值组成的数组的字符串不知道为什么使用var_dump()这样的函数无法打印出字符串呢?
下面是写入一个文件中的内容:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
请尝试在var_dump之前尝试输出其它东西,看看是否是因为什么错误而导致脚本提前结束执行,从而是var_dump没有执行
找到原因了,其实是打印出来了,只是被当成HTML代码渲染了,但又其实不是HTML,所以一片空白。你看一下浏览器页面的源代码就知道了。