PHP 中的 get_file_contents 和作用域问题
当我开发网站时,我使用一个非常(非常)简单的创建页面的系统:
//$_page is, of course, declared above the loop, just as $needed_modules is.
foreach ($needed_modules as $part)
{
global $_page;
if (file_exists($part)) {
$_page . file_get_contents($part);
} else {
//404
}
}
echo $_page;
现在,问题是 file_get_contents 不返回任何内容:不是 false,不是字符串,nada(文件是 <强>不为空)。
执行确实进入if
内部,并且$part(对应于具有相对路径的文件名)不只是被设置,而且它实际上指向文件< /em>。
为什么 $_page 为空(与设置相反,isset($_page) 实际上计算结果为TRUE
)?
编辑:我的服务器上的错误报告处于全力状态,并且日志没有显示任何异常情况。
When I'm developing websites, I use a very (very) simple system of creating pages:
//$_page is, of course, declared above the loop, just as $needed_modules is.
foreach ($needed_modules as $part)
{
global $_page;
if (file_exists($part)) {
$_page . file_get_contents($part);
} else {
//404
}
}
echo $_page;
Now, the problem is that file_get_contents doesn't return anything: not false, not a string, nada (and the file is not empty).
Execution does go inside the if
and $part (which corresponds to a filename with relative path) isn't just set, but it actually points to the file.
Why is it that $_page is empty (as opposed to being set, isset($_page) actually evaluates to TRUE
)?
Edit: Error-reporting is on full throttle on my server, and the logs show nothing out of the ordinary.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您没有保存
file_get_contents
的返回值:我认为您的意思是:
You are not saving the return value of
file_get_contents
:I think you meant to say:
您没有对返回值执行任何操作。试试这个:
You're not doing anything with the returned value. Try this: