使用PHP require_once时,它找不到指定的目录。 确保该目录确实存在多次!
还尝试使用include。这里的问题是什么?
文件结构: http://prntscr.com/hut7f0
代码:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
class main
{
public static
$test;
}
require_once '/engine/test.class.php';
main::$test = new Test();
?>
错误:
Warning: require_once(/engine/test.class.php): failed to open stream: No such file or directory in C:\xampp\htdocs\includes\loader.php on line 14
Fatal error: require_once(): Failed opening required '/engine/test.class.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\includes\loader.php on line 14
答案 0 :(得分:3)
问题可能是由于使用了绝对路径(以/
开头的路径)。 PHP然后尝试在文件系统的根目录下找到该文件。我猜你想在这里使用相对路径:
require_once 'engine/test.class.php';
您可以使用__FILE__
常量来获取当前文件的基本路径:
require_once dirname(__FILE__) . '/engine/test.class.php';