执行包含另一个位置中另一个PHP脚本的路径的PHP脚本

时间:2013-07-19 00:29:39

标签: php mysql linux

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

调用的php文件

我从PHP收到有关从/ Users / peter / Documents / firm / worlddiki / na / ejs

调用的脚本的错误

调用以下内容的脚本位于

位置
/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如何在路径方面工作时,将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

您有两种选择:

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

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