[PHP] ÆÄÀÏ Å©±â, »çÀÌÁî ºÒ·¯¿À´Â ÇÔ¼ö, filesize() |
|
|
 |
8³â Àü |
PHP ¾ð¾î¿¡¼ ÆÄÀÏÀÇ Å©±â¸¦ ¾Ë¾Æ³»·Á¸é ¾î¶»°Ô ÇؾßÇÒ±î¿ä? °£´ÜÇÑ ¹æ¹ýÀ¸·Î php¿¡¼ Á¦°øÇÏ´Â filesize() ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ÀÌ ÇÔ¼ö´Â ÇØ´çÇÏ´Â ÆÄÀÏÀÇ Å©±â¸¦ ¹ÝȯÇÕ´Ï´Ù. »ç¿ë¹æ¹ýÀº ¸Å¿ì °£´ÜÇÏ¿© ¾Æ·¡¿Í °°Àº Çü½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Àü´Þ ÇÒ ÀÎÀÚ¿¡´Â ÇØ´çÇÏ´Â ÆÄÀÏÀ̸§À» ³Ö¾îÁÝ´Ï´Ù.
filesize(ÇØ´çÇÏ´Â ÆÄÀÏÀ̸§)
// ÆÄÀÏÀ̸§ Çʼö»çÇ×
ÇÔ¼ö¸¦ ½ÇÇà½Ãų °æ¿ì ÇØ´çÇÏ´Â ÆÄÀÏÀÇ »çÀÌÁ È®ÀÎÇÏ¿© ¹ÝȯÇÕ´Ï´Ù. Âü°í·Î À̶§ ¹ÝȯÇÏ´Â °ªÀÇ ±âº» ´ÜÀ§´Â byteÀÔ´Ï´Ù. ±×·¸±â¶§¹®¿¡ ¸¸¾à Kbyte ´ÜÀ§ÀÇ °ªÀÌ ÇÊ¿äÇÏ´Ù¸é °£´ÜÇÏ°Ô 1024¸¦ ³ª´©¸é ¿øÇÏ´Â °ªÀ» ±¸ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·³ ¾Æ·¡ÀÇ ¿¹Á¦¿Í ÇÔ²² ¾Ë¾Æº¸½Ã±â ¹Ù¶ø´Ï´Ù.
! filesize() ÇÔ¼ö ¿¹Á¦¼Ò½º º¸±â
¾Æ·¡´Â ƯÁ¤ À̹ÌÁö ÆÄÀÏÀÇ Å©±â¸¦ ¾Ë¾Æ³»¾î kbyte·Î Ç¥±âÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °£´ÜÇÑ ¿¹Á¦¼Ò½ºÀÔ´Ï´Ù. ½ÇÁ¦·Î ÇöÀç ¼¹ö¿¡ ÀúÀåµÇ ÀÖ´Â À̹ÌÁöÀÇ Å©±â¸¦ ¿¹·Î »ç¿ëÇÏ¿´½À´Ï´Ù. ±×·³ ¾Æ·¡ Äڵ带 È®ÀÎÇϼ¼¿ä.
<?php
$imageSize = filesize(./images/galleryImg_01.jpg) / 1024;
// ÆÄÀÏÀÇ Å©±â¸¦ ¾Ë¾Æ³½ ÈÄ 1024·Î ³ª´©¾î kbyte ´ÜÀ§·Î °è»ê
$imageSize = floor($imageSize);
// ¼Ò¼öÁ¡ Á¦°Å¸¦ À§ÇØ floor¸¦ »ç¿ë
echo $imageSize.' KB';
?>
½ÇÇàÇÑ °á°ú ¾Æ·¡¿Í °°ÀÌ ³ªÅ¸³µ½À´Ï´Ù.
542 KB
// °è»êµÈ °á°ú·Î 542 KB¸¦ Ãâ·ÂÇÔ
À§ ¿¹Á¦¼Ò½º¸¦ »ç¿ëÇÏ¿© ¿ì¸®°¡ ¿øÇÏ´Â ÆÄÀÏ´ÜÀ§ÀÇ °ªÀ» ±¸ÇÏ¿´½À´Ï´Ù. ¸¸¾à ´Ü¼øÇÏ°Ô byte°¡ ¾Æ´Ï¶ó ´õ ¸¹Àº ´ÜÀ§¸¦ °£·«ÇÏ°Ô Ç¥±âÀ§ÇÑ ¹æ¹ýÀº ¾øÀ»±î¿ä? ¾Æ·¡¿Í °°ÀÌ ´ÜÀ§·Î ±¸ºÐÇÏ¿© Ãâ·ÂÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé¾î »ç¿ëÇÏ¸é ¸Å¿ì Æí¸®ÇÒ °ÍÀÔ´Ï´Ù. ¾Æ·¡ÀÇ ¼Ò½ºÄڵ带 Âü°íÇϼ¼¿ä.
# »çÀÌÁ ±¸ºÐ °¡´ÉÇÑ ´ÜÀ§·Î ¹Ù²Ù¾î Ãâ·ÂÇÏ´Â ÇÔ¼ö ¼Ò½º º¸±â
<?php
function formatSize($bytes, $decimals = 2) {
$size = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
$factor = floor((strlen($bytes) - 1) / 3);
return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . @$size[$factor];
}
?>
À§ÀÇ »ç¿ëÀÚ ÇÔ¼ö formatSize()´Â ¾ÕÀÇ ÀÎÀÚ¿¡´Â È®ÀÎÇÒ ÆÄÀÏÀ»... µÚ¿¡´Â ³ªÅ¸³¾ ¼Ò¼öÁ¡À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à 512,000 byteÀÇ ÆÄÀÏÀ» À§ ÇÔ¼ö¸¦ »ç¿ëÇØ È®ÀÎÇÏ¸é ´ÙÀ½°ú °°ÀÌ °á°ú°¡ ³ªÅ¸³ª°ÔµË´Ï´Ù.
<?php
$test = 512000;
echo formatSize($test);
?>
512.00KB
// Ãâ·Â°á°ú·Î 512.00KB¸¦ ¹ÝȯÇÏ¿´À½
¸Å¿ì Æí¸®ÇÏ°Ô ¿øÇÏ´Â ´ÜÀ§ÀÇ °ªÀ» Àб⠽±µµ·Ï º¯È¯ÇØÁÖ´Â ÇÔ¼öÀÔ´Ï´Ù. |
|
̵̧ : 385 |
̵̧
¸ñ·Ï
|
|