문제

나는 이것을 시도했다 :

    <?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;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top