2012-12-07 3 views
-1

Possible Duplicate:
failed to open stream: Invalid argumentrequire_once(); 잘못된 인수 오류

// Define the core paths 
// Define them as absolute paths to make sure that require_once works as expected 

// DIRECTORY_SEPARATOR is a PHP pre-defined constant 
// (\ for Windows,/for Unix) 
defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR); 

defined('SITE_ROOT') ? null : 

define('SITE_ROOT', DS.'C:'.DS.'wamp'.DS.'www'.DS.'photo_gallery'); 

defined('LIB_PATH') ? null : define('LIB_PATH', SITE_ROOT.DS.'includes'); 

// load config file first 
require_once(LIB_PATH.DS.'config.php'); 

// load basic functions next so that everything after can use them 
require_once(LIB_PATH.DS.'functions.php'); 

// load core objects 
require_once(LIB_PATH.DS.'session.php'); 
require_once(LIB_PATH.DS.'database.php'); 

// load database-related classes 
require_once(LIB_PATH.DS.'user.php'); 

는 때마다, 나는 내 주소 표시 줄의 로컬 호스트/photo_gallery/공공/관리/index.php를 입력하여이 코드를 실행하기 위해 노력했다. 다음과 같은 오류가 표시됩니다.

Warning: require_once(\C:\wamp\www\photo_gallery\includes\config.php): failed to openstream: Invalid argument in C:\wamp\www\photo_gallery\includes \initialize.php on line 16.

Fatal error: require_once(): Failed opening required '\C: \wamp\www\photo_gallery\includes\config.php'(include_path='.;C:\php\pear') in C:\wamp\www\photo_gallery\includes\initialize.php on line 16

제발, 어떻게해야합니까? 초보자 시동 webdesigner이고이 치명적인 오류가 발생합니다.

정의

+0

사용하는 대신 정의 – Hkachhia

+0

많은 중복의 정의 : http://stackoverflow.com/questions/13759360/fatal-error-require-once-failed-opeining-required-c-wamp-www-photo- 갤러리, http://stackoverflow.com/questions/13759794/require-once-failed-to-openstream-invalid-argument-in-c-wamp-www-photo-gall#13759794 –

+0

답변에 오류가 설명되어 있습니다. 아주. 우리는 사람들을 spoonfeed하지 않습니다, 오류는 파일이 존재하지 않는다는 것입니다. 그러나 지금 당신이 원할 것입니다. –

답변

0

DS는 다음 라인에 여분이다 ('SITE_ROOT'DS.'C를 '. DS.'wamp'.DS.'www'.DS.'photo_gallery');

가 정의

define('SITE_ROOT', 'C:'.DS.'wamp'.DS.'www'.DS.'photo_gallery'); 

사용되기 때문에이를 제거하는 대신

0

이 시도 정의하십시오.

<?php 

    defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR); 

    define('SITE_ROOT', $_SERVER['DOCUMENT_ROOT']); 

    define('LIB_PATH', SITE_ROOT.DS.'includes'); 

    require_once(LIB_PATH.DS.'config.php'); 
    // load basic functions next so that everything after can use them 
    require_once(LIB_PATH.DS.'functions.php'); 

    // load core objects 
    require_once(LIB_PATH.DS.'session.php'); 
    require_once(LIB_PATH.DS.'database.php'); 

    // load database-related classes 
    require_once(LIB_PATH.DS.'user.php'); 

?> 
+0

여전히 변화가 없습니다. 여전히 동일한 오류 결과가 계속됩니다. – user1884440

+0

1) 절대 경로와 하드 코딩 경로를 사용하지 마십시오. 좋은 습관이 아닙니다. 2) 상대 변수 또는 절대 값과 관계없이 SERVER 변수를 사용하여 다이나믹 경로를 얻습니다. 3) 그리고 마지막으로 php.ini에서 경로를 확인하십시오. phpinfo에서이를 확인하고 경로를 알려주십시오. require_once ("../ config.php")와 같은 상대 경로를 사용하여 단일 파일을 포함 시키십시오. 작동하는지 확인하십시오. –

+0

가장 최근에 편집 된 코드를 확인하고 사용해보십시오. –