【发布时间】:2014-02-11 16:07:33
【问题描述】:
在我的 php 项目中包含一些脚本时,我遇到了一个非常具体的问题。
如果我的 main directory 中有一个 php 脚本,main directory 中的 second directory 中有另一个脚本,我可以使用以下命令从第一个脚本中调用它:
include 'secondDirectory/myScript.php';\
我现在拥有的是我的main directory,里面有 3 个目录让我们说:
Directory1
Directory2
HelpFunctions
Directory1 和 Directory2 中的一些脚本也使用了来自 HelpFunctions 的脚本,所以我需要包含它们。
我尝试的是像这样包含它们:
include '../HelpFunctions/myScript.php';
这意味着从Directory1或Directory2返回main directory,然后转到HelpFunctions并包含myScript.php
但是我总是收到这样的警告:
Warning: include(../HelpFunctions/scrapeFunction.php): failed to open stream: No such file or directory in
【问题讨论】:
-
您包含一个包含,因此您需要使其相对于位于
mainDirectory中的文件或使用绝对路径 -
1:检查大小写,*nix 系统区分大小写。 2:尝试
realpath()uk3.php.net/realpath 与__DIR__常量,例如include realpath( __DIR__ . '/../HelpFunctions/myScript.php' );