0

索引.php

<?php include './include.php'; ?>
<html> Page data
<?php echo $c5t_output; ?>
 </html>

包含.php

<?php

    /** 
     * GentleSource Comment Script
     * 
     */

    define('C5T_ROOT', '/comment_script_2.1.2/');
    include C5T_ROOT . 'comment.php'; 


    ?>

当我在页面上加载脚本时,我得到以下错误 000webhost.com 免费服务器,说 index.php 但它在我的本地 xampp 服务器上完美运行,即使该文件位于正确的位置并具有正确的文件名。

警告:include() [function.include]: 未能打开 '/comment_script_2.1.2/comment.php' 以包含 (include_path='.:/usr/lib/php:/usr/local/lib/php')第 9 行的 home/a5962782/public_html/include.php

4

1 回答 1

0

来自: http: //php.net/manual/en/function.include.php

如果定义了路径——无论是绝对路径(在 Windows 上以驱动器号或 \ 开头,或在 Unix/Linux 系统上以 / 开头)还是相对于当前目录(以 . 或 .. 开头)—— include_path 将被完全忽略。例如,如果文件名以 ../ 开头,解析器将在父目录中查找请求的文件。

您在包含中定义了绝对路径。删除 / 它应该可以工作。

define('C5T_ROOT', 'comment_script_2.1.2/');
include C5T_ROOT . 'comment.php'; 

这将使包含看起来在您的包含路径中,其中包含您的当前目录 (.)。所以 ./comment_script_2.1.2/comment.php 会被选中。

于 2013-11-05T18:12:11.413 回答