2

コードの実行中に次のエラーが発生します。

警告:require_once(product.php) [function.require-once]: ストリームを開くことができませんでした: No such file or directory in C:\xampp\htdocs\pro\application\modules\products\controllers\test1.php on line 2

致命的なエラー: require_once() [function.require]: C:\xampp\htdocs\pro\application\modules\ で必要な 'product.php' (include_path='.;C:\xampp\php\PEAR') を開けませんでした2 行目の products\controllers\test1.php

コードはシンプルで、

<?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 に答える