如果文件在另一个目录中,则包含失败
include fails if file is in another directory
我正在尝试包含一个 php 文件,其中包含一些功能。
我最初的计划是将它存储在不同的目录中,但是当我这样做时,包含失败。
我的意思是:
var_dump(file_exists("/dir/functions.php")); // returns bool(false)
var_dump(file_exists("dir/functions.php")); // returns bool(false)
var_dump(file_exists("http://www.example.com/dir/functions.php")); // also returns bool(false)
var_dump(file_exists("functions.php")); // returns bool(true) if I place the file in the same directory
var_dump(include("/dir/functions.php")); // returns bool(false)
var_dump(include("dir/functions.php")); // returns bool(false)
var_dump(function_exists(someFunction));// returns bool(false)
var_dump(include("functions.php"));// returns bool(true) if I place the file in the same directory
var_dump(function_exists(someFunction));// returns bool(true)
我做错了什么?
我检查了一下,文件都在,而且有读取和执行权限,即755
函数包含需要完整的服务器路径或相对于调用脚本所在目录的路径
由于目录结构
www.example.com/site/index.php
www.example.com/dir/functions.php
正确的相对路径调用是
include("../dir/functions.php");
这个(您的示例)文件的位置是什么?也许您需要执行 ../
或返回到根位置,然后创建路径。
示例:
include('../dir/script.php');
我正在尝试包含一个 php 文件,其中包含一些功能。 我最初的计划是将它存储在不同的目录中,但是当我这样做时,包含失败。
我的意思是:
var_dump(file_exists("/dir/functions.php")); // returns bool(false)
var_dump(file_exists("dir/functions.php")); // returns bool(false)
var_dump(file_exists("http://www.example.com/dir/functions.php")); // also returns bool(false)
var_dump(file_exists("functions.php")); // returns bool(true) if I place the file in the same directory
var_dump(include("/dir/functions.php")); // returns bool(false)
var_dump(include("dir/functions.php")); // returns bool(false)
var_dump(function_exists(someFunction));// returns bool(false)
var_dump(include("functions.php"));// returns bool(true) if I place the file in the same directory
var_dump(function_exists(someFunction));// returns bool(true)
我做错了什么?
我检查了一下,文件都在,而且有读取和执行权限,即755
函数包含需要完整的服务器路径或相对于调用脚本所在目录的路径 由于目录结构
www.example.com/site/index.php
www.example.com/dir/functions.php
正确的相对路径调用是
include("../dir/functions.php");
这个(您的示例)文件的位置是什么?也许您需要执行 ../
或返回到根位置,然后创建路径。
示例:
include('../dir/script.php');