파일 내 문자열 읽는 방법
Server Side/PHP2016. 8. 7. 13:13
1. 원하는 크기만큼 (현재 :1000byte )읽는 방법
: 크기를 지정했기 때문에 딱 그만큼만 읽습니다.
- 문자열이 그보다 작다면 다 읽을 것이요, 크면 짤릴 것이오~
$fp = fopen("document.txt","r"); $fr = fread($fp,1000); fclose($fp); echo $fr;
2. 1번보다는 유동적으로 사이즈크기를 통해 읽는 방법
: 딱 해당 파일의 문자열 크기만큼 읽기 때문에 좋은 방법입니다.
$fp = fopen("document.txt","r"); $fr = fread($fp, filesize("document.txt")); fclose($fp); echo $fr;
3. 한 글자씩 읽는 방법
: fgetc() 함수를 통해 한 글자씩 읽습니다.
$fp = fopen("document.txt","r"); while( !feof($fp) ) fclose($fp); echo $doc_data;
4. 한 라인씩 읽는 방법
: fgets() 함수를 통해 한 라인씩 읽습니다.
$fp = fopen("document.txt","r"); while( !feof($fp) ) $doc_data = fgets($fp); fclose($fp); echo $doc_data;
5. implode 함수를 사용해서 읽는 방법
: implode함수는 주어진 배열을 문자열로 반환해주는 함수입니다.
string implode ( array $pieces
)
string implode ( string $glue
, array $pieces
)
저희는 연결문자($glue)를 공백으로 했기때문에 공백없이 그대로~ 문자열로 반환합니다.
+ 정반대의 기능을 가진 explode함수도 있습니다.
array explode ( string $delimiter
, string $string
[, int $limit
] )
$doc = file("document.txt"); $doc_data = implode("", $doc); echo $doc_data;
6. join 함수를 사용해서 읽는 방법
: join 함수는 5.에서 사용한 implude 함수의 별칭입니다.
: join 함수는 5.에서 사용한 implude 함수의 별칭입니다.
$doc_data = join('', file("document.txt")); echo $doc_data;
참고 URL -
http://winplz.tistory.com/entry/PHP%ED%8C%8C%EC%9D%BC-%EC%9D%BD%EA%B8%B0
'Server Side > PHP' 카테고리의 다른 글
AJAX 이용해서 PHP 첨부파일 삭제 (0) | 2016.08.07 |
---|---|
특정 파일(PHP)의 특정 폴더 실행 막기 (PHP Ver) (0) | 2016.08.07 |
PHP 메모리 반환 방법론 (0) | 2016.08.07 |
이미지 만들기 함수 (0) | 2016.08.07 |
파라미터 값 $_GET 사용 안하기 (0) | 2016.07.29 |