Php 包含显示代码


Php include shows code

问题:当我在页面顶部包含一个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文件。 我认为那里可能有错误。