找不到任何目录

时间:2018-01-01 16:48:07

标签: php

使用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

1 个答案:

答案 0 :(得分:3)

问题可能是由于使用了绝对路径(以/开头的路径)。 PHP然后尝试在文件系统的根目录下找到该文件。我猜你想在这里使用相对路径:

require_once 'engine/test.class.php';

您可以使用__FILE__常量来获取当前文件的基本路径:

require_once dirname(__FILE__) . '/engine/test.class.php';