[php]파일을 문자열로 읽기.
2013. 8. 7. 09:55ㆍ제2외국어/PHP
PHP에서 파일을 문자열로 읽는방법을 모와봤습니다.
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;
1 ~ 4 번의 방법은 fopen() 함수( 파일이나 URL을 여는 함수입니다. )를 통해서 파일을 열고,
fread(), fgetc(), fgets() 함수들을 통해서 파일을 읽는 방법으로 다른 언어와 마찬가지로.....
fread(), fgetc(), fgets() 함수들을 통해서 파일을 읽는 방법으로 다른 언어와 마찬가지로.....
open이 있으면 close는 필수인 거 다 아시죠?
참조 : www.php.net
'제2외국어 > PHP' 카테고리의 다른 글
[php]isset, empty, is_null, unset 함수 (0) | 2014.12.12 |
---|---|
[php]mySQL 사용 (0) | 2013.04.03 |
간단한 PHP문법 (0) | 2013.04.02 |