php的字符串无法被打印输出是怎么回事?
大家讲道理
大家讲道理 2017-04-10 15:22:57
[PHP讨论组]
$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()这样的函数无法打印出字符串呢?
下面是写入一个文件中的内容:

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
迷茫

请尝试在var_dump之前尝试输出其它东西,看看是否是因为什么错误而导致脚本提前结束执行,从而是var_dump没有执行


找到原因了,其实是打印出来了,只是被当成HTML代码渲染了,但又其实不是HTML,所以一片空白。你看一下浏览器页面的源代码就知道了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号