我正在使用所有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
我不确定发生了什么。任何帮助将非常感激。
答案 0 :(得分:3)
检查是否有帮助
include_once(dirname(dirname(__FILE__)). '/db.php');
或
include_once(dirname(__DIR__). '/db.php');
答案 1 :(得分:0)
如果文件存在且访问权限正确,则必须使用
你可以试试这个for include_once在每个应用程序路径中的文件,我们可以做到这一点
include_once($_SERVER["DOCUMENT_ROOT"] . "path/file")
或
<?php
if(!@file_exists('./somthing') ) {
echo 'can not include';
} else {
include('./something');
}
?>