2010-12-30 3 views
1

파일의 내용을 읽고 단순히 빈 문자열을 얻으려고합니다. 파일이 서버에 있습니다.file_get_contents는 354 바이트 길이의 빈 문자열을 반환합니다.

나는 다음 코드를 사용하여 몇 가지 테스트를 시도하고 디스플레이로 진정한 얻을했습니다

$filename = "includes/blah.php"; 

$filecontents = file_get_contents($filename, FILE_USE_INCLUDE_PATH); 

if ($filecontents === false) { 

echo(":FALSE:"); 

} 

else { 

echo(":TRUE:"); 

} 

var_dump($filecontents); 

덤프 표시 "문자열 (354)"파일의 정확한 크기입니다.

내가 뭘 잘못하고 있니? 파일에

+0

파일에서 어떤 인코딩을 사용합니까? UTF-8입니까? UTF-16? –

+2

여기서 무엇을 기대하고 있습니까? (나는 그것을 추정하고있다 : "TRUE :"var_dump 앞에?) 또한, 파일에 출력용으로 사용하는 인코딩에 상관없이 인쇄되지 않는 문자가 포함되어 있지 않습니까? –

답변

0

확인

  1. 권한 (웹 서버에 대한 R)
  2. 오류가 서버에서를 htmlentities()

(위에 (E_ALL)을 error_reporting를 추가로

  • 랩 출력을보고 귀하의 스크립트)

    안부,

    /// t

  • +0

    아무데도보고되는 오류가 없습니다. 보고 수준을 설정했습니다. 다음은 var_dump를 제외하고 작동하는 또 다른 코드입니다 :

    관련 문제