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($fp, 4096)) !== 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);
?>
728x90
'Web 프로그램 > 파일 다루기' 카테고리의 다른 글
PHP 엑셀 파일로 저장 (2) | 2016.07.21 |
---|---|
PHP 파일 인코딩 검사 (0) | 2016.04.08 |
[PHP] while 문을 이용한 파일 읽기 (0) | 2015.04.29 |
[PHP] 디렉토리내 특정 확장자를 가진 파일 전부 삭제 (0) | 2015.04.12 |
[PHP] 파일 삭제 (0) | 2015.03.21 |