2013-08-19 1 views
1

안녕하세요. 은 내가 다음 코드를 사용하여 문제가 : 나는 수업 시간에이 기능이PHP 클래스에서 파일을 찾을 수 없습니다.

//reads all the data from $fileName and returns it 
private function readFile($fileName) 
{ 
    $location = $this->path.$fileName; 
    try{//try to open file 
     $file=fopen($location,"r"); 
    } 
    catch(Exception $e){ 
     return $e; 
    } 

    $return = "";//read file contents 
    while (!feof($file)) 
    { 
     $return .= fgetc($file); 
    } 

    //close file and return result 
    fclose($file); 

    return $return; 
} 

을하지만, 내가 전화 할 때마다 그것은 다음과 같은 예외가 발생 fopen의 :

Warning: readfile(messages.txt): failed to open stream: No such file or directory in C:\xampp\htdocs\zdupp\php\textChat.php on line 85 

을하지만 난 $ 위치를 확인 var 그리고 괜찮습니다 ("../ chat/1.2/messages.txt");

또한 파일이 있습니다. 나는 C에서 시작하는 경로도 시도했다.

C:/xampp/htdocs/zdupp/chat/1.2/messages.txt 

그러나 성공하지 못했다. 너 나 좀 도와 줄래?

솔루션

에서 ReadFile()와 $ this->에서 ReadFile()는 서로 다른 기능이었다. 코드는 괜찮 았지만 결코 호출되지 않았습니다. 답장을 보내 주셔서 감사합니다.

+0

C : \ xampp \ htdocs \ zdupp \! = C :/xampp/htdocs/zdupp/ – Anigel

+0

'$ this-> path. $ filename' 값을'/ xampp/htdocs/zdupp/chat/1.2/messages.txt'? 해당 파일에 대한 사용 권한은 무엇입니까? PHP가 작동하는 사용자에게 읽기 및 쓰기 권한이 있습니까? – djthoms

+0

무엇이'echo $ location'에 있는지 확인하십시오 – bansi

답변

1

함수는 private과 같이 정의된다

private function readFile($fileName) 

코드를 클래스의 외부에서 직접 내부 private 함수를 호출에 액세스 할 수 없습니다.

관련 문제