我已将我的网站上传到我的服务器,但他找不到文件夹/includes/header.php
。
我可以回显他查看文件的位置。我现在看到的唯一错误是:
Warning: include(/includes/header.php) [function.include]: failed to open stream
。
但是什么是"开始"地点?我可以回应一下吗?
编辑:
我想知道的是当你使用include(" / blabblabla")时的位置。
那么"家庭路径"
答案 0 :(得分:1)
<强> $ _ SERVER [ 'DOCUMENT_ROOT'] 强>
正在执行当前脚本的文档根目录,如服务器配置文件中所定义。
include $_SERVER['DOCUMENT_ROOT'].'/includes/header.php';
<强> __ DIR __ 强>
文件的目录。如果在include中使用,则返回包含文件的目录。这相当于dirname( FILE )。除非它是根目录,否则此目录名称没有尾部斜杠。
include (__DIR__"/includes/header.php");
字体: DIR
<强> GETCWD()强> 获取当前工作目录
include getcwd()."/includes/header.php";
字体: getcwd()
答案 1 :(得分:0)
php include路径将文件系统路径作为字符串参数。路径可以是绝对路径。
include('/home/yourusername/public_html/includes/somethingtoinclude.php');
或相对于脚本的位置。因此,如果您的脚本位于/ home / yourusername / public_html /并且您的includefile位于/ home / yourusername / public_html / includes /中,则以下内容将起作用
include('includes/somethingtoinclude.php');
请注意,include还将搜索php include包含路径中的所有目录,如include_path指令中的php.ini中所设置的那样