bool rewind ( resource $handle )
(PHP 4, PHP 5)

fgets함수는 파일의 내용을 지정 크기만큼 읽어 들여 순서대로 출력하는데, 이를 처음 상태로 되돌리는 함수가 rewind입니다. rewinddir함수와 동일하게 동작합니다.

<?php
 /*
 test.txt 파일내용
 1. 안녕하세요. 하보니입니다.
 2. rewind함수 테스트입니다.
 3. 1234567890
 4. abcdefghijklmnopqrstuq
 5. asdfghjkl
 6. qwertyuiop
 */

 $file = 'test.txt';
 if($fp = fopen($file,'r')){
    if(is_resource($fp)){

        // 1024는 한 줄을 읽어 오게 해줍니다.
        if($fname = fgets($fp,1024)){
            echo $fname."<br />\n";
        }
        if($fname = fgets($fp,1024)){
            echo $fname."<br />\n";
        }
        if($fname = fgets($fp,1024)){
            echo $fname."<br />\n";
        }
        if($fname = fgets($fp,1024)){
            echo $fname."<br />\n";
        }
        if($fname = fgets($fp,1024)){
            echo $fname."<br />\n";
        }
        if($fname = fgets($fp,1024)){
            echo $fname."<br />\n";
        }

        // 포지션을 처음 상태로 되돌립니다.
        rewind($fp);
        if($fname = fgets($fp,1024)){
            echo $fname."<br />\n";
        }
        if($fname = fgets($fp,1024)){
            echo $fname."<br />\n";
        }    
    } // end is_resource
    fclose($fp);
 } // end fp

 /*
 결과:
 1. 안녕하세요. 하보니입니다. 
 2. rewind함수 테스트입니다. 
 3. 1234567890 
 4. abcdefghijklmnopqrstuq 
 5. asdfghjkl 
 6. qwertyuiop 
 1. 안녕하세요. 하보니입니다. 
 2. rewind함수 테스트입니다. 
 */
 ?>

0 댓글