我正在尝试包含一个包含一些功能的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
答案 0 :(得分:1)
function include需要一个完整的服务器路径或相对于调用脚本所在目录的路径 自目录结构
unittest
使用相对路径的正确调用是
www.example.com/site/index.php
www.example.com/dir/functions.php
答案 1 :(得分:0)
此(您的示例)文件的位置是什么?也许您需要执行HTTP_PROXY
或返回根位置,然后再制作路径。
示例:
../