我正在尝试在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如何在路径方面工作时,将不胜感激。
答案 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,它只会在一个位置搜索文件。