[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 함수의 별칭입니다. 
$doc_data = join('', file("document.txt"));
echo $doc_data;




1 ~ 4 번의 방법은 fopen() 함수( 파일이나 URL을 여는 함수입니다. )를 통해서 파일을 열고,
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