728x90
fgets(파일, 읽을 최대크기(바이트)); // 지정된 길이 만큼 읽어오되 \n을 만나면 종료한다.

fgetcsv( 파일, 읽을 최대크기(바이트), '구분자' ); // 파일에서 읽은 내용을 구분자로 나누어 배열로 저장

fread(파일, 임의의 길이(바이트)) ; 개행문자(\n)까지 길이로 인식한다.

파일 전체를 다 읽어 들이고 싶은 경우는 fread($fp,filesize($fp));

while ( !feof($fp) ) { //처리할 내용 }  // feof() 함수를 이용하면 끝까지 읽는다


<?php
$datafile = "1234.txt";
if(!file_exists($datafile))
{
    echo '<p>'.$datafile.' 파일이 없습니다</p>';
    exit;
}
 
$fp = fopen($datafile"r");
if ($fp) {
    while (($line = fgets($fp4096)) !== false// 한줄씩 읽어서 파일이 끝날때까지 loop
    {
        $tmp_array = explode"_" ,$line);  // 구분자를 기준으로 분할한 후 배열로
 
        for($i=0 ; $i < count($tmp_array- 1$i++) {
            $sub_array = explode(":",$tmp_array[1]); // 두번째 배열을 다시 분할한 후 배열로
            echo $line." --> "."변수 : ".$tmp_array[0]."_".$sub_array[0]." , value : ".$sub_array[1] ."<br>";
        }
    }
 
    if (!feof($fp)) {
        echo "Error: unexpected fgets() fail\n";
    }
}
 
fclose($fp);
?>



블로그 이미지

Link2Me

,