2013-09-25 24 views
0

我有這樣的事情PHP字節爲千

<td><?php echo $row_rsPhoto['size']; ?></td> 

,並顯示以字節爲單位的文件大小,能做到這一點,以千字節,我試圖做到這一點 - 功能

public function size_as_kb() 
{ 
    if ($this->size < 1024) { 
     return "{$this->size} bytes"; 
    } elseif ($this->size < 1048576) { 
     $size_kb = round($this->size/1024); 
     return "{$size_kb} KB"; 
    } else { 
     $size_mb = round($this->size/1048576, 1); 
     return "{$size_mb} MB"; 
    } 
} 

我不知道這是否工作,以及如何連接它$row_rsPhoto['size'];與功能

在此先感謝您的幫助

+0

你的問題並不完全清楚。你只是想以千字節返回大小?或者你想返回的字節數,千字節,兆字節或千兆字節,取決於哪些適用? –

回答

2

看看這個討論

PHP filesize MB/KB conversion

那麼你可以ü se

<td><?php echo size_as_kb($row_rsPhoto['size']); ?></td> 
+0

感謝您的回覆,你的時間 作品:) –

0

你寫了你的答案。只有你需要添加該函數的參數。

public function size_as_kb($yoursize) { 
    if($yoursize < 1024) { 
    return "{$yoursize} bytes"; 
    } elseif($yoursize < 1048576) { 
    $size_kb = round($yoursize/1024); 
    return "{$size_kb} KB"; 
    } else { 
    $size_mb = round($yoursize/1048576, 1); 
    return "{$size_mb} MB"; 
    } 
} 

調用寫

$photo_size = size_as_kb($row_rsPhoto['size']); 
+0

感謝您的回覆,你的時間 作品:) –

0

使用功能參數:

echo size_as_kb($row_rsPhoto['size']); 

public function size_as_kb($size=0) { 
    if($size < 1024) { 
    return "{$size} bytes"; 
    } elseif($size < 1048576) { 
    $size_kb = round($size/1024); 
    return "{$size_kb} KB"; 
    } else { 
    $size_mb = round($size/1048576, 1); 
    return "{$size_mb} MB"; 
    } 
    } 
+0

感謝您的回覆,你的時間 作品:) –

0

只需調用該函數併爲其添加參數即可。

<td><?php echo size_as_kb($row_rsPhoto['size']); ?></td> 

public function size_as_kb($size) { 
if($size < 1024) { 
return "{$size} bytes"; 
} elseif($size < 1048576) { 
$size_kb = round($size/1024); 
return "{$size_kb} KB"; 
} else { 
$size_mb = round(size/1048576, 1); 
return "{$size_mb} MB"; 
} 
} 
+0

感謝您的回覆,你的時間 作品:) –

2

此輸出千字節..

<td><?php echo $row_rsPhoto['size'] >> 10; ?></td> 
+0

謝謝爲你的回覆和你的時間 工作:) –