문제
나는 이것을 시도했다 :
<?php
$fileip = fopen("test.txt","r");
?>
이 파일은 읽기 전용 무드로 파일을 열었을 것입니다. 그러나 test.txt 파일은 index.php (기본 프로젝트 폴더)와 동일한 폴더에 있지 않습니다.
파일이 열리지 않습니다
그리고 내가 Echo를 좋아할 때 :
echo $fileip;
돌아 왔습니다
리소스 ID #3
해결책
파일은 잘 열렸습니다. 파일 자체의 내용이 아니라 파일 포인터이기 때문에 반향 할 수 없습니다. 사용해야합니다 fread()
실제 내용을 읽거나 더 나은 방법으로 사용하십시오. file_get_contents()
컨텐츠를 곧바로 얻습니다.
당신의 방식으로 :
$handle = fopen("test.txt", "r");
$fileip = fread($handle, filesize($filename));
fclose($handle);
echo $fileip;
또는 사용 file_get_contents()
:
$fileip = file_get_contents("test.txt");
echo $fileip;
다른 팁
php.net에서 :
성공시 파일 포인터 리소스를 반환하거나 오류가 발생합니다.
a resource
반환되었고 파일이 성공적으로 열렸으며 다음과 같은 추가 작업이 필요합니다. fwrite
, 파일에 등. 오류가없고 파일이있을 것입니다. 조작.
FOPEN 호출의 결과로 리소스 ID를 받으면 실패하면 False를 반환하기 때문에 성공했습니다. 그렇다면 파일이 실제로 열려 있다는 것을 의심하는 것은 무엇입니까?
확인하다 http://www.php.net/fopen 자세한 내용은.
파일 자체가 아닌 파일 핸들 만 열었습니다.
PHP5를 사용하는 경우 새로운 개발을 위해 실제로 있어야하는 경우이 파일의 내용을 버퍼에 읽을 $ fileip = file_get_contents ( "test.txt")를 사용할 수 있습니다.
완전한 예.
<?php
$fileip = file_get_contents("test.txt");
echo($fileip);
?>
텍스트 파일 내용을 출력하려면 :
$fh = fopen('myfile.txt', 'r');
$text = fread($fh, filesize('myfile.txt'));
echo $text;