[PHP] File IO
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 |