write

```php

$fname = "open.txt";

if ($fp = fopen($fname, "w")) {

    fwrite($fp, "test string\n");    // alias : fputs() 

    fclose($fp);

}

```

간결하게 사용하려면 이를 사용하는 것이 좋지만, ``php $fp``를 계속 열고 닫아야 하는 경우는 위를 사용하는게 더 빠르다.
```php
file_put_contents("newfile.txt", "contents\n");  // identical to calling fopen - fwrite - fclose
```

read

```php

$fname = "open.txt";

if ($fp = fopen($fname, "r")) {

    echo fread($fp, filesize($fname));

    echo stream_get_contents($fp, filesize($fname));  // mmap 기반

    fclose($fp);

}

```


아래 함수 역시 ``php $fp``를 계속 열고 닫아야 한다면 위를 사용하는 편이 좋다.

```php

echo file_get_contents("newfile.txt");    // mmap 기반

```

이 외에 출력까지 한 번에 해주는 ``php readfile()``이 있지만 별로 쓸 필요는 없는 것 같고,
`` php://filter``를 사용해 IO data가 filter를 거치도록 만드는 방식도 있는데 자주 사용하지는 않는다.


'Languages & Frameworks > PHP' 카테고리의 다른 글

[PHP] HTML tag escape  (0) 2017.11.11
[PHP] File Upload  (0) 2017.11.11
[PHP] SQL Escape & Bypass  (0) 2017.10.23
[PHP] mysqli, PDO / password_*  (0) 2017.06.24
[PHP] 함수, 클래스, 객체, 상속, 트레이트  (0) 2017.06.10