问题:当我在页面顶部包含一个php文件时,它不是运行脚本,而是显示代码。
如果我在页面上执行简单的 echo 命令,它可以正常工作,但包含文件则不能。
我已经用谷歌搜索了这个问题,但找不到解决问题的解决方案。我见过的大多数类似问题都是通过使用手写 php 标签而不是速记来解决的。
《守则》
索引.php位于根文件夹中init.php 位于根文件夹中名为"core"的文件夹中。
包含的文件:初始化.php
<?php
session_start();
$GLOABALS['config'] = array (
'mysql' => array (
'host' => '127.0.0.1',
'username' => 'root',
'password' => '',
'db' => 'lr'
),
'remember' => array (
'cookie_name' => 'hash',
'cookie_expiry' => 604800
),
'session' => array (
'session_name' => 'user'
)
);
spl_autoload_register (function ($class){
require_once 'classes/' . $class . '.php';
});
require_once 'functions/sanitize.php';
?>
包括页面:索引.php
<?php include '/core/init.php'?>
<!-- Web Page Stuff -->
桑纳特.php
function escape ($string){
return htmlentities ($string, ENT_QUOTES, "UTF-8");
}
为什么显示 php 而不运行?
你错过了
<?php
?>
标记中要包含的内容。
但是哇!!所以我可以理解,在 PHP 开发过程中包含的任何错误都会将整个库文件分流到 Web 浏览器?!!?!与我的全栈编程或网络安全概念如此陌生,所有这些都会进入私人错误日志,永远不会将代码暴露给客户端。
在我看来,PHP不可能比PERL更安全!!所以Perl有更多的服务器功能,并不是你错过了随意的"松散"代码,它甚至不需要变量的定义。它是在任何错误上转储内部结构代码,还是仅在实例的解析错误上转储内部结构代码?!
检查您的清理.php文件。 我认为那里可能有错误。