ํด๋น ๋ธ๋ก๊ทธ๋ ํดํน ๋ฐ ๋ณด์ ๋ธ๋ก๊ทธ๋ก ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก ์์ฑ๋์ด์ง๊ณ ์์ต๋๋ค. ์๋์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํดํน ์๋ ๋ฐ ์ค์ ๊ณต๊ฒฉ์ ์๋ํ์ฌ ์ผ์ด๋๋ ๋ชจ๋ ์ฑ ์์ ๋ณธ์ธ(๋ฐ๋ผํ์)์๊ฒ ์์์ ์๋ ค๋๋ฆฌ๋ฉฐ, ๊ธ์ด์ด๋ ์๋ฌด๋ฐ ์ฑ ์์ ์ง์ง ์์ต๋๋ค. ๊ผญ ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ์ฌ ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ ๋ฌด๋ฅผ ํ๋ฉด์ php๋ฅผ ์ฌ์ฉํจ์ ์์ด ํ๊ฐ์ง ๊ณ ๋ฏผ์ ํ๊ฒ์ด ์์๋ค.
์ฌ์ค ๊ฐ๋จํ๊ฑฐ์์ง๋ง ์ ๊ทธ ์๊ฐ์ ๋ชปํ์๊น๋ผ๊ณ ์๊ฐ์ ํ๊ฑฐ์๋ค. ๋ฐ๋ก ์ฝ๋๋ฅผ ํ๋ฒ ๋ณด์
<?php
function count_lines($file)
{
$data = fopen( $file, "r" );
$count = 0;
while(fgets($data))
{
$count++;
}
fclose($data);
return $count;
}
$file='./result.txt';
$count = count_lines($file);
?>
ํด๋น ์ฝ๋๋ ๋ณด๋ฉด ์๋ฏ์ด ํ์ผ์ ์ด์ด์ ํ์ธํ๊ณ ๋ผ์ธ ์๋ฅผ ๋ฐ์ง๋ ์ฝ๋์ด๋ค.
๊ทธ๋ํ์ ๊ฐ์ ๋ฃ๊ธฐ์ํด์ intํ์ด ๋์ผํ๋ค. ๋ผ์ธ์๋ ๋น์ฐํ๊ฒ intํ์ผ๋ก ์ ์ธ์ด ๋๋ค.
๋ง์ฝ์ txtํ์ผ์์ ์ซ์๊ฐ ๋ค์ด์๋ค๋ผ๊ณ ํ๊ณ ๊ทธ ์ซ์๋ฅผ ๊ทธ๋ํ์ ๋ฐ์ํด์ผํ๋ค๋ฉด?
๋ง๊ทธ๋๋ก ์ ์ฝ๋๋ ๋ผ์ธ์๋ฅผ ์ฝ์ด์ ๋ฐ์ํ๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ์์๋ก ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋ณด๋ ๊ทธ๋ํ์ ๋ฐ์์ด ์๋์๋ค.
์ ๊ทธ๋ด๊น ์ด์ ๋ฅผ ์๊ฐํ๋๋ฐ... ์ฝ๋๊ฐ ์๋ชป๋๊ฒ์ธ์ค ์์๋๋ฐ... ์ฐธ ๋ฉ์ฒญํ๋๊ฒ ์ฌ๊ธฐ์ ์์๋๋ค.
python์์๋ type์ ๊ทธ๋ ๊ฒ ์์ฐ๋๋ฐ php์์๋ ์๊ฐ์ ๋ชปํ๋ ๊ฒ์ด๋ค.
txt ํ์ผ์ ์ฝ์ด์ 123์ด๋ผ๋ ๊ฐ์ type์ ํ์ธํ๊ธฐ์ํด gettype์ด๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด php์์๋ ๋ณ์ type์ ํ์ธํ ์ ์๋ค.
์ฌ๊ธฐ์ ๋ต์ ํ์ธ ํ ์์์๋ค. ๋ฐ๋ก stringboolean์ด๋ผ๋ type์ด ๋ฐํ๋์๋ค.
๊ทธ๋์ ์๋์ฒ๋ผ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํด๋ณด์๋ค.
<?php
function count_lines($file)
{
$data = fopen( $file, 'r' );
$count = 0;
$count = (int)fgets($data);
fclose($data);
return $count;
}
$file='./result.txt';
$count = count_lines($file);
?>
$count๋ฅผ 0์ผ๋ก ์ ์ธํด๋๊ณ (int)๋ฅผ ํตํ์ฌ ์ ์ํ์ผ๋ก ๋ณํ์ ์ํค๊ณ ๋ฐํํ๋ ์ ์์ ์ผ๋ก ๋ฐ์๋๋ ๊ฒ์ ํ์ธ ํ ์์์๋ค.
์ฌ์ค ํฐ๊ฒ์ ์๋์ง๋ง ํน์๋ชจ๋ฅผ ์ผ๋ค๊ณผ ๋์ ๊ฐ์ ๊ณ ๋ฏผ์ ํ๊ณ ์์ ๋ถ๋ค์ ์ํด ์์ฑํด๋ณธ๋ค.
'Language' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] list ์ฌ์ฉํ๋ฉด์ ์ ๋ฆฌ (0) | 2023.04.04 |
---|---|
๊ณผ๊ฑฐ์ ์์ฑํ ์ํด๋ฆญ ํ๋๋? ๊ฐ๋จํ batch์ฝ๋ (0) | 2023.02.05 |
์์ฆ ํซํ ChatGPT๋ฅผ ์ฌ์ฉํด๋ณด์:) (0) | 2023.01.24 |
php ์ javascript๋ฅผ ์ฌ์ฉํ๋ฉด์ ํด๊ฒฐํ์ง ๋ชปํ ๋ฌธ์ ... (0) | 2023.01.15 |
php์ shell script ๋์์ ์ฌ์ฉํ๊ธฐ (0) | 2023.01.07 |
๋๊ธ