require_once()linux中的错误(apache2)

时间:2010-09-28 19:22:42

标签: php

虽然我尝试在linux上的dev机器上部署wamp服务器上的代码, 我收到此错误: 警告:require_once( / PHP file )[function.require-once]:无法打开流:第38行/var/www/proj/index.php中没有此类文件或目录

致命错误:require_once()[function.require]:无法打开所需的' / PHP文件'(include_path ='。:/ var / www / proj:/ var / www / proj /框架:')在第38行的/var/www/proj/index.php中

现在我调用的PHP文件位于路径“ / var / www / proj / framework

5 个答案:

答案 0 :(得分:1)

您刚刚提供了错误的文件名。
使用此PHP文件的正确路径

答案 1 :(得分:1)

require_once("/PHP file")

正在使用绝对路径并在服务器的文件系统根目录中查找PHP文件

require_once("./PHP file")

require_once("PHP file")

是使用包含路径

搜索PHP文件的相对路径

答案 2 :(得分:0)

另外,为了进一步消除这个线程,不要忘记Windows并不关心区分大小写,而Unix / Linux确实如此!

答案 3 :(得分:0)

这对我有用,使用 PHP 的魔法常量

require once __DIR__ . "/directory/name_file.php";

答案 4 :(得分:-1)


我早些时候也遇到过同样的问题 我在我的程序中发现,在Windows系统上使用“\”包含所有路径,并且linux支持“/”路径分隔符 请检查所有包含路径的路径是否有“/”路径分隔符。