216.73.216.34 TODAY : 207

PHP ์˜จ๋ผ์ธ ๊ฐ•์˜

 > 

PHP - ์ดˆ๊ธ‰

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 8์ฃผ์ฐจ: ํŒŒ์ผ ์ž…์ถœ๋ ฅ ๋ฐ ์ฟ ํ‚ค/์„ธ์…˜ - 01 ํŒŒ์ผ ์ƒ์„ฑ, ์ฝ๊ธฐ, ์“ฐ๊ธฐ

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 8์ฃผ์ฐจ: ํŒŒ์ผ ์ž…์ถœ๋ ฅ ๋ฐ ์ฟ ํ‚ค/์„ธ์…˜ - 01 ํŒŒ์ผ ์ƒ์„ฑ, ์ฝ๊ธฐ, ์“ฐ๊ธฐ
ํ‰์  10.0 ๋ผ์ด์„ผ์Šค free
์‚ฌ์šฉ์žํ‰์  10.0 ์šด์˜์ฒด์ œ
๋‹ค์šด๋กœ๋“œ 1 ํŒŒ์ผํฌ๊ธฐ 0
์ œ์ž‘์‚ฌ LUZENSOFT ๋“ฑ๋ก์ผ 2025-07-03 19:02:22
์กฐํšŒ์ˆ˜ 34
- ์„ค๋ช…

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 8์ฃผ์ฐจ: ํŒŒ์ผ ์ž…์ถœ๋ ฅ ๋ฐ ์ฟ ํ‚ค/์„ธ์…˜ - 01 ํŒŒ์ผ ์ƒ์„ฑ, ์ฝ๊ธฐ, ์“ฐ๊ธฐ








์ด๋ฒˆ ์ฃผ์ฐจ๋ถ€ํ„ฐ๋Š” #PHP์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์ธ #ํŒŒ์ผ ์ž…์ถœ๋ ฅ๊ณผ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” #์ฟ ํ‚ค ๋ฐ #์„ธ์…˜์— ๋Œ€ํ•ด ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์ฒซ ๋ฒˆ์งธ ์‹œ๊ฐ„์œผ๋กœ, PHP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ๋‚ด์šฉ์„ ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.




ํŒŒ์ผ ์ž…์ถœ๋ ฅ์˜ ์ค‘์š”์„ฑ


uploadImage


์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ˆœํžˆ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ์ผ์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์™ธ์—, ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜์—ฌ ๋‚˜์ค‘์— ๋‹ค์‹œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.



  • ๋กœ๊ทธ ๊ธฐ๋ก: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋™์ž‘ ๊ณผ์ •, ์—๋Ÿฌ ๋ฐœ์ƒ ์ •๋ณด ๋“ฑ์„ ํŒŒ์ผ์— ๊ธฐ๋กํ•˜์—ฌ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์ถ”์  ๋ฐ ๋ถ„์„์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ €์žฅ: ์‚ฌ์šฉ์ž ์„ค์ •, ์ž„์‹œ ๋ฐ์ดํ„ฐ, ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์˜ ํ˜•ํƒœ๋กœ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ…œํ”Œ๋ฆฟ ์ฒ˜๋ฆฌ: ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ์„ ์ฝ์–ด์™€ ๋™์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŒŒ์ผ ์—…๋กœ๋“œ/๋‹ค์šด๋กœ๋“œ: ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์„ ์„œ๋ฒ„์— ์—…๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ์„œ๋ฒ„์—์„œ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.







ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ

uploadImage



PHP์—์„œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ touch() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.




touch() ํ•จ์ˆ˜




touch(string $filename, ?int $timestamp = null)



  • $filename: ์ƒ์„ฑํ•  ํŒŒ์ผ์˜ ๊ฒฝ๋กœ์™€ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ƒˆ๋กœ์šด ๋นˆ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•˜๋ฉด ํŒŒ์ผ์˜ ์ ‘๊ทผ ๋ฐ ์ˆ˜์ • ์‹œ๊ฐ„์„ ํ˜„์žฌ ์‹œ๊ฐ„์œผ๋กœ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.

  • $timestamp (์„ ํƒ ์‚ฌํ•ญ): ํŒŒ์ผ์˜ ์ ‘๊ทผ ๋ฐ ์ˆ˜์ • ์‹œ๊ฐ„์„ ํŠน์ • ํƒ€์ž„์Šคํƒฌํ”„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ƒ๋žตํ•˜๋ฉด ํ˜„์žฌ ์‹œ๊ฐ„์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.




์˜ˆ์‹œ




ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— new_file.txt๋ผ๋Š” ๋นˆ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

PHP

<?php
$filename = 'new_file.txt';

if (touch($filename)) {
    echo "$filename ํŒŒ์ผ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.n";
} else {
    echo "$filename ํŒŒ์ผ ์ƒ์„ฑ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.n";
}
?>







ํŒŒ์ผ ์—ด๊ณ  ๋‹ซ๊ธฐ




ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € fopen() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์—ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด fclose() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ๋‹ซ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.




fopen() ํ•จ์ˆ˜




fopen(string $filename, string $mode, bool $use_include_path = false, ?resource $context = null): resource|false



  • $filename: ์—ด๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ์˜ ๊ฒฝ๋กœ์™€ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • $mode: ํŒŒ์ผ์„ ์—ด๊ธฐ ์œ„ํ•œ ๋ชจ๋“œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๋ชจ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    • 'r': ์ฝ๊ธฐ ๋ชจ๋“œ (ํŒŒ์ผ ํฌ์ธํ„ฐ๋ฅผ ํŒŒ์ผ์˜ ์ฒ˜์Œ์œผ๋กœ ์„ค์ •). ํŒŒ์ผ์ด ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • 'w': ์“ฐ๊ธฐ ๋ชจ๋“œ (ํŒŒ์ผ ํฌ์ธํ„ฐ๋ฅผ ํŒŒ์ผ์˜ ์ฒ˜์Œ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ํŒŒ์ผ ๋‚ด์šฉ์„ ๋น„์›๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค).

    • 'a': ์ถ”๊ฐ€ ๋ชจ๋“œ (ํŒŒ์ผ ํฌ์ธํ„ฐ๋ฅผ ํŒŒ์ผ์˜ ๋์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค).

    • 'x': ๋ฐฐํƒ€์  ์ƒ์„ฑ ๋ฐ ์“ฐ๊ธฐ ๋ชจ๋“œ (ํŒŒ์ผ์ด ์กด์žฌํ•˜๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ƒ์„ฑํ•˜๊ณ  ์“ฐ๊ธฐ ๋ชจ๋“œ๋กœ ์—ฝ๋‹ˆ๋‹ค).

    • 'r+': ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ๋ชจ๋“œ (ํŒŒ์ผ ํฌ์ธํ„ฐ๋ฅผ ํŒŒ์ผ์˜ ์ฒ˜์Œ์œผ๋กœ ์„ค์ •). ํŒŒ์ผ์ด ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • 'w+': ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ๋ชจ๋“œ (ํŒŒ์ผ ํฌ์ธํ„ฐ๋ฅผ ํŒŒ์ผ์˜ ์ฒ˜์Œ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ํŒŒ์ผ ๋‚ด์šฉ์„ ๋น„์›๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค).

    • 'a+': ์ฝ๊ธฐ ๋ฐ ์ถ”๊ฐ€ ๋ชจ๋“œ (ํŒŒ์ผ ํฌ์ธํ„ฐ๋ฅผ ํŒŒ์ผ์˜ ๋์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค).

  • $use_include_path (์„ ํƒ ์‚ฌํ•ญ): ํŒŒ์ผ์„ include path์—์„œ ์ฐพ์„์ง€ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • $context (์„ ํƒ ์‚ฌํ•ญ): ํŒŒ์ผ ์ž‘์—…์„ ์œ„ํ•œ ์ปจํ…์ŠคํŠธ ๋ฆฌ์†Œ์Šค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ˜ํ™˜ ๊ฐ’: ์„ฑ๊ณต ์‹œ ํŒŒ์ผ ํ•ธ๋“ค (resource), ์‹คํŒจ ์‹œ false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.




fclose() ํ•จ์ˆ˜




fclose(resource $stream): bool



  • $stream: ๋‹ซ์„ ํŒŒ์ผ ํ•ธ๋“ค (resource)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ˜ํ™˜ ๊ฐ’: ์„ฑ๊ณต ์‹œ true, ์‹คํŒจ ์‹œ false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.




์˜ˆ์‹œ




my_document.txt ํŒŒ์ผ์„ ์ฝ๊ธฐ ๋ชจ๋“œ๋กœ ์—ด๊ณ  ๋‹ซ๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

PHP

<?php
$filename = 'my_document.txt';
$file = fopen($filename, 'r');

if ($file) {
    echo "$filename ํŒŒ์ผ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์—ด๋ ธ์Šต๋‹ˆ๋‹ค.n";
    fclose($file);
    echo "$filename ํŒŒ์ผ์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋‹ซํ˜”์Šต๋‹ˆ๋‹ค.n";
} else {
    echo "$filename ํŒŒ์ผ ์—ด๊ธฐ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.n";
}
?>







ํŒŒ์ผ์— ๋‚ด์šฉ ์“ฐ๊ธฐ


uploadImage


fwrite() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ด๋ฆฐ ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.




fwrite() ํ•จ์ˆ˜




fwrite(resource $stream, string $data, ?int $length = null): int|false



  • $stream: ์“ฐ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ํŒŒ์ผ ํ•ธ๋“ค (resource)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • $data: ํŒŒ์ผ์— ์“ธ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • $length (์„ ํƒ ์‚ฌํ•ญ): ์“ธ ๋ฐ์ดํ„ฐ์˜ ์ตœ๋Œ€ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ˜ํ™˜ ๊ฐ’: ์“ฐ์—ฌ์ง„ ๋ฐ”์ดํŠธ ์ˆ˜ (์„ฑ๊ณต ์‹œ), ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.




์˜ˆ์‹œ




log.txt ํŒŒ์ผ์— ํ˜„์žฌ ์‹œ๊ฐ„๊ณผ ๋ฉ”์‹œ์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

PHP

<?php
$filename = 'log.txt';
$file = fopen($filename, 'a'); // ์ถ”๊ฐ€ ๋ชจ๋“œ๋กœ ์—ด๊ธฐ

if ($file) {
    $timestamp = date('Y-m-d H:i:s');
    $message = "[$timestamp] ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ–ˆ์Šต๋‹ˆ๋‹ค.n";
    $bytes_written = fwrite($file, $message);

    if ($bytes_written !== false) {
        echo "$bytes_written ๋ฐ”์ดํŠธ๊ฐ€ ํŒŒ์ผ์— ์„ฑ๊ณต์ ์œผ๋กœ ์“ฐ์—ฌ์กŒ์Šต๋‹ˆ๋‹ค.n";
    } else {
        echo "ํŒŒ์ผ ์“ฐ๊ธฐ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.n";
    }

    fclose($file);
} else {
    echo "$filename ํŒŒ์ผ ์—ด๊ธฐ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.n";
}
?>







ํŒŒ์ผ ๋‚ด์šฉ ์ฝ๊ธฐ

uploadImage



PHP๋Š” ํŒŒ์ผ ๋‚ด์šฉ์„ ์ฝ๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ํ•จ์ˆ˜๋Š” fread(), fgets(), fgetc(), file_get_contents() ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.




fread() ํ•จ์ˆ˜




fread(resource $stream, int $length): string|false



  • $stream: ์ฝ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ํŒŒ์ผ ํ•ธ๋“ค (resource)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • $length: ์ฝ์„ ์ตœ๋Œ€ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ˜ํ™˜ ๊ฐ’: ์ฝ์€ ๋ฌธ์ž์—ด (์„ฑ๊ณต ์‹œ), ํŒŒ์ผ ๋์— ๋„๋‹ฌํ•˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.




fgets() ํ•จ์ˆ˜




fgets(resource $stream, ?int $length = null): string|false



  • $stream: ์ฝ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ํŒŒ์ผ ํ•ธ๋“ค (resource)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • $length (์„ ํƒ ์‚ฌํ•ญ): ์ฝ์„ ์ตœ๋Œ€ ๋ฌธ์ž ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค (๊ฐœํ–‰ ๋ฌธ์ž ํฌํ•จ). ์ƒ๋žตํ•˜๋ฉด ํ•œ ์ค„์„ ์ฝ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ˜ํ™˜ ๊ฐ’: ์ฝ์€ ๋ฌธ์ž์—ด (์„ฑ๊ณต ์‹œ), ํŒŒ์ผ ๋์— ๋„๋‹ฌํ•˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.




fgetc() ํ•จ์ˆ˜




fgetc(resource $stream): string|false



  • $stream: ์ฝ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ํŒŒ์ผ ํ•ธ๋“ค (resource)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ˜ํ™˜ ๊ฐ’: ํŒŒ์ผ ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ•œ ๋ฌธ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ (์„ฑ๊ณต ์‹œ), ํŒŒ์ผ ๋์— ๋„๋‹ฌํ•˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.




file_get_contents() ํ•จ์ˆ˜




file_get_contents(string $filename, bool $use_include_path = false, ?resource $context = null, int $offset = 0, ?int $length = null): string|false



  • $filename: ์ฝ์„ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ์™€ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • $use_include_path (์„ ํƒ ์‚ฌํ•ญ): ํŒŒ์ผ์„ include path์—์„œ ์ฐพ์„์ง€ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • $context (์„ ํƒ ์‚ฌํ•ญ): ํŒŒ์ผ ์ž‘์—…์„ ์œ„ํ•œ ์ปจํ…์ŠคํŠธ ๋ฆฌ์†Œ์Šค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • $offset (์„ ํƒ ์‚ฌํ•ญ): ํŒŒ์ผ ์ฝ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ๋ฐ”์ดํŠธ ์˜คํ”„์…‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • $length (์„ ํƒ ์‚ฌํ•ญ): ์ฝ์„ ์ตœ๋Œ€ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. -1์€ ํŒŒ์ผ ๋๊นŒ์ง€ ์ฝ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ˜ํ™˜ ๊ฐ’: ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ (์„ฑ๊ณต ์‹œ), ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.




์˜ˆ์‹œ




data.txt ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ฝ์–ด ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

fread() ์‚ฌ์šฉ ์˜ˆ์‹œ:

PHP

<?php
$filename = 'data.txt';
$file = fopen($filename, 'r');

if ($file) {
    // ํŒŒ์ผ ์ „์ฒด ํฌ๊ธฐ๋ฅผ ์–ป์–ด์™€ ํ•œ ๋ฒˆ์— ์ฝ๊ธฐ
    $filesize = filesize($filename);
    $content = fread($file, $filesize);
    fclose($file);
    echo $content;
} else {
    echo "$filename ํŒŒ์ผ ์—ด๊ธฐ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.n";
}
?>



fgets() ์‚ฌ์šฉ ์˜ˆ์‹œ (ํ•œ ์ค„์”ฉ ์ฝ๊ธฐ):

PHP

<?php
$filename = 'data.txt';
$file = fopen($filename, 'r');

if ($file) {
    while (($line = fgets($file)) !== false) {
        echo $line;
    }
    fclose($file);
} else {
    echo "$filename ํŒŒ์ผ ์—ด๊ธฐ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.n";
}
?>



file_get_contents() ์‚ฌ์šฉ ์˜ˆ์‹œ:

PHP

<?php
$filename = 'data.txt';
$content = file_get_contents($filename);

if ($content !== false) {
    echo $content;
} else {
    echo "$filename ํŒŒ์ผ ๋‚ด์šฉ์„ ์ฝ์–ด์˜ค๋Š” ๋ฐ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.n";
}
?>







๊ฒฐ๋ก 




์˜ค๋Š˜์€ #PHP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ์—ด๊ณ  ๋‹ซ์œผ๋ฉฐ, ๋‚ด์šฉ์„ ์ฝ๊ณ  ์“ฐ๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. #ํŒŒ์ผ ์ž…์ถœ๋ ฅ์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ํ™œ์šฉ๋˜๋ฏ€๋กœ, ๊ฐ ํ•จ์ˆ˜์˜ ํŠน์ง•๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์ตํ˜€๋‘๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์‹œ๊ฐ„์—๋Š” ์ฟ ํ‚ค ์„ค์ • ๋ฐ ์ฝ๊ธฐ์— ๋Œ€ํ•ด ํ•™์Šตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.