2

运行代码时出现以下错误,

警告:require_once(product.php) [function.require-once]:无法打开流:第 2 行的 C:\xampp\htdocs\pro\application\modules\products\controllers\test1.php 中没有这样的文件或目录

致命错误:require_once() [function.require]:在 C:\xampp\htdocs\pro\application\modules\ 中打开所需的 'product.php' (include_path='.;C:\xampp\php\PEAR') 失败products\controllers\test1.php 在第 2 行

代码很简单,

<?php 
require_once "product.php";

    $array = "I am Fahad and I am testing this code";     
    $start = 4;
    $limit = 9;
    $value =  limit($array, $start, $limit);
    echo $value;
?>

该文件product.php与我正在运行的文件位于同一目录中。它仍然给出错误。请帮忙。谢谢

4

3 回答 3

10

实际的当前目录并不总是与您正在运行的脚本相同,尤其是在您现在似乎正在使用的框架中。

为确保这正常工作,请使用

require_once dirname(__FILE__) . '/product.php';

在 5.3 上,您甚至可以说:

require_once __DIR__ . '/product.php';

希望这可以帮助 !

于 2012-05-15T16:03:38.070 回答
1

检查您的文件名,尤其是区分大小写(product.php != Product.php)。

于 2012-05-15T16:00:37.200 回答
0

错误很简单,它在当前查找的位置找不到文件“product.php”。

就个人而言,我永远不会相信脚本会自动知道在哪里查看,我总是会尝试给出绝对路径。例如:

require_once $_SERVER['DOCUMENT_ROOT'] . '/somedir/anotherdir/product.php';
于 2012-05-15T16:01:48.213 回答