我使用相对路径的所有PHP包含和本地工作良好。我刚把我所有的文件都传输到服务器上,我得到的错误包括指向目录上的文件。例:
include_once('../db.php');
给了我:
Warning: include_once(../db.php) [function.include-once]:
failed to open stream: No such file or directory in /nfs/c06/h04/mnt/188388/domains/website.com/html/includes/user_process.php on line 3
我不太清楚发生了什么。任何帮助都将非常感激。
查看是否有帮助
include_once(dirname(dirname(__FILE__)). '/db.php');
或
include_once(dirname(__DIR__). '/db.php');
如果文件存在并且访问权限正确,则必须工作
对于include_once文件在应用程序的每个路径中,我们可以简单地这样做include_once($_SERVER["DOCUMENT_ROOT"] . "path/file")
或
<?php
if(!@file_exists('./somthing') ) {
echo 'can not include';
} else {
include('./something');
}
?>