2012-05-15 2 views
2
코드를 실행하는 동안 다음과 같은 오류를 얻고있다

, 코드는 간단하다실패 개방 필요한 파일

Warning: require_once(product.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\pro\application\modules\products\controllers\test1.php on line 2

Fatal error: require_once() [function.require]: Failed opening required 'product.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\pro\application\modules\products\controllers\test1.php on line 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 거짓말하는 나는 달리고있다. 여전히 오류가 발생하고 있습니다. 제발 도와주세요. 감사합니다

+1

당신은 말한다 * product.php 파일은 내가 실행중인 파일과 같은 디렉토리에있다. 실행중인 파일 자체가 다른 파일에 포함되어 있습니까? 그렇다면 * includer *와 같은 디렉토리에서 검색해야합니다. –

+0

그래서'C : \ xampp \ htdocs \ pro \ application \ modules \ products \ controllers \ product.php' 파일의 위치가 맞습니까? – Xeoncross

답변

9

실제 현재 디렉토리는 특히 프레임 워크 내부가 아닌 항상 실행중인 스크립트보다 동일합니다.

, 이것은 작동하는지 확인 5.3에

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

를 사용하려면, 당신도 말할 수있다 :

require_once __DIR__ . '/product.php';

희망이 도움이!

1

파일 이름, 대소 문자 (특히 product.php! Product.php)를 확인하십시오.

0

오류는 간단하며 현재보고있는 "product.php"파일을 찾을 수 없습니다.

개인적으로 나는 스크립트가 자동으로 어디를 볼 것인지를 결코 믿지 않을 것이며, 나는 항상 절대 경로를 시도하고 제공 할 것입니다. 예를 들면 : 당신이 지금 사용하는 것처럼

require_once $_SERVER['DOCUMENT_ROOT'] . '/somedir/anotherdir/product.php'; 
+4

** $ _SERVER **를 신뢰하지 마십시오! '__DIR__' 또는'dirname (__ FILE __)'을 사용하십시오. – Xeoncross

+0

절대로 매우 강력한 단어는 아닙니다. 서버 구성 및 사용 환경에 따라 다릅니다. –

+0

@AdamThornton 예, 서버 구성에 따라 다르며 CLI에서 스크립트를 실행할 때 completetly 설정이 해제됩니다. (가장자리 경우는 아니지만 cronjobs에 대해 생각하고 있습니다.) –