0

我正在尝试在 PHP 文件中运行 PHP 代码,它有另一个需要执行的 php 脚本,但 PHP 找不到它。另一个 PHP 脚本位于另一个路径位置,而不是从中调用的 php 文件。

我从 PHP 收到关于从 /Users/peter/Documents/firm/worlddiki/na/ejs 调用的脚本的错误

调用以下内容的脚本位于 location

/Users/peter/Documents/firm/worlddiki/na/ejs
ERROR:
Fatal error: require_once(): Failed opening required '/scripts/checkcmtimg.php' (include_path='.:/usr/lib/php6') in /homepages/27/d468941446/htdocs/na/ejs/efranky.php on line 102

在理解 php 在路径方面的工作方式方面,我们将不胜感激。

4

1 回答 1

0

仅当您提供相对路径名时,包含路径才适用。您提供了一个绝对路径名(以“/”开头),因此 PHP 在 /scripts(即您计算机的根目录)中查找该文件。

你有两个选择:

  • 使用相对路径名,例如“./scripts/checkcmtimg.php”或简单的“scripts/checkcmtimg.php”。
    这将涉及 include_path,在包含路径中的每个目录中搜索该相对路径。

  • 使用绝对路径名,例如“/Users/peter/Documents/firm/worlddiki/na/ejs/scripts/checkcmtimg.php”。
    这不会使用 include_path,它只会在一个位置搜索文件。

于 2013-07-19T00:40:11.263 回答