2010-08-02 4 views
2

방금 ​​이상한 문제가 있습니다. 내 index.php에서 일부 파일을 포함하고 있는데, 이제이 오류가 발생했습니다 :PHP "No such file or directory"-하지만 거기에 있어야합니다

require(cfg/cfg.database.inc.php) [function.require]: failed to open stream: No such file or directory in C:\...\index.php on line XX 

이상한 점은 단지 1 분 전이었습니다. 나는 그 파일 이름의 철자를 두 번 확인했다.

내가 무슨 짓을 : 나는 ++ 메모장을 사용하고 있는데 이런 내 코드가 보았다

require("cfg/cfg.database.inc.php"); 

내가 ") 사이의 공간을 제거하고 싶었다, 그래서 거기에 커서를 이동 델을 추진하지만, 마지막으로 p을 (를) .php에서 삭제했습니다.

전체 줄을 삭제하고 다시 작성하면 파일을 찾을 수 없다는 오류가 나타납니다. 나는 또한 작동하지 않는 파일의 이름을 변경했다. 서브 디렉토리 cfg의 모든 파일은이 오류를 가져 오지만 다른 서브 디렉토리의 파일은 가져 오지 않습니다.

누구든지 내가 뭘 잘못하고 있는지, 문제를 찾기 위해 무엇을 할 수 있는지 알고 있습니까? 감사합니다.

/편집 : 내 파일 구조

index.php 
cfg/cfg.database.inc.php 
cfg/cfg.other.inc.php 
core/class.user.inc.php 
core/... 

모든 core 일, cfg에서 사람들의 없음에 포함

+1

위해서 var_dump 무엇을 (글로브를 ('CFG/*')); 반환? –

+1

이상한 문자 동작이있는 경우 16 진수 편집기에서 문서를 검사 해 보았습니까?(가능하면 http://sourceforge.net/projects/npp-plugins/files/와 함께 메모장 ++에 추가하십시오.) – Wrikken

+0

@Alan Storm : array (2) {[0] => string (27) "cfg/cfg.database. inc.php "[1] => 문자열 (24)"cfg/cfg.datetime.inc.php "} – opatut

답변

1

하는 데는 보통 두 가지 이유있다 이런 종류의 행동

,
  1. 귀하의 PHP 파일 및/또는 파일 이름이 여러 CFG 폴더를

  2. 다른 인코딩에서 다른 편지를 표준, 아스키 문자로 화면에 렌더링있어 문자를 가지고 있지만, 사실입니다 , PHP가 잘못된 것을 찾고있다.

이는 PHP가보고있는 CFG 폴더 (실행중인 스크립트를 기준으로)를 참조하려고이야주고, 어떤 파일은 거기에서 본다.

$my_cfg_files = glob('./*'); 

다음으로,

header('Content-Type: text/plain'); 
foreach($my_cfg_files as $file) 
{ 
    echo 'trying ' . $file . "\n"; 
    require_once($file); 
} 
exit("\n Done \n"); 

그것이 출력 파일의 목록을 살펴보십시오 루프를 반복하여 파일을 요구하려고합니다. 스크립트가 인쇄 한 내용을 복사하여 require 문에 포함시킵니다.

+0

숫자 2와 같다. 나는 파일 이름의 이름을 바꾸었지만 이번에는 ".php"를 유지하지 않았다. 거기에 보이지 않는 인물이있는 것처럼 보입니다 ... – opatut

1

All files in the subdir cfg get this error, but not those in other subdirs.

시도 :

require("cfg.database.inc.php"); 
+0

작동하지 않습니다. 죄송합니다. 왜 그렇게 생각해야하는지 설명해 주시겠습니까? – opatut

+0

cfg에 이미있는 경우 cfg/cfg.database.inc.php는 일 수 있습니다. 또한 ("/ cfg/cfg.database.inc .php "); ? – babonk

+0

아니요 /에 있지만 제안 사항이 없습니다. 나는 보이지 않는 성격이나 그와 같은 무언가가 있다고 생각한다 ... – opatut

0

공간이있을 수 있습니다 :

require("cfg.database.inc.php "); 

그것을 제거

require("cfg.database.inc.php"); 
관련 문제