如果文件在另一个目录中,则包括失败

时间:2015-04-29 08:30:26

标签: php include

我正在尝试包含一个包含一些功能的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

2 个答案:

答案 0 :(得分:1)

function include需要一个完整的服务器路径或相对于调用脚本所在目录的路径 自目录结构

unittest

使用相对路径的正确调用是

www.example.com/site/index.php
www.example.com/dir/functions.php

答案 1 :(得分:0)

此(您的示例)文件的位置是什么?也许您需要执行HTTP_PROXY或返回根位置,然后再制作路径。

示例:

../