PHP 请问怎么查看上传文件的大小??

muoubaby 2009-08-02 03:12:47
我做了一个网络硬盘的代码页面。。想要像如图那样显示出每一个上传的文件的大小。。

用filesize()怎么做?最好给出完整代码??
...全文
139 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
muoubaby 2009-08-03
  • 打赏
  • 举报
回复
快帮帮 我啊
muoubaby 2009-08-02
  • 打赏
  • 举报
回复
Warning: filesize() [function.filesize]: stat failed for 2009783927.torrent in C:\htdocs\pp.php on line 66


按楼上的朋友给出的代码修改放上去后,出现了这样一条警告。。并且无法顺利显示出文件的大小。。怎么办呢?

66行代码是 $str .= "<td>".filesize($entry)."B</td></tr>";
jlokys 2009-08-02
  • 打赏
  • 举报
回复
<?php
/**
*字节大小转换方法
*/
function byteSizeConversion($size)
{
//1024 b kb m g
if($size <1024)
{
$s = $size."B";
}
elseif($size < 1024*1024)
{
$s = floor($size/1024)."K";
}
elseif($size < 1024*1024*1024)
{
$s = floor($size/1024*1024)."M";
}
elseif($size < 1024*1024*1024*1024)
{
$s = floor($size/1024*1024*1024)."G";
}
else
{
$s = floor($size/1024*1024*1024*1024)."T";
}
return $s;
}


$dirname = "./";

$str = "<table border=0 cellpadding='3' cellspacing='3' /><tr><td>文件名</td><td>大小</td></tr>";

$handler = opendir($dirname);
while(false !== ($entry = readdir($handler)))
{
if($entry == "." || $entry == "..")
{
continue;
}
$str .= "<tr><td>".$entry."</td>";
if(!is_dir($dirname.$entry))
{
$size = filesize($entry);
$str .= "<td>".byteSizeConversion($size)."</td></tr>";
}
else
{
$str .= "<td>_</td></tr>";
}

}
closedir($handler);
$str .= "</table>";

echo $str;
?>
jlokys 2009-08-02
  • 打赏
  • 举报
回复
<?php
$dirname = "./";

$str = "<table border=0 cellpadding='3' cellspacing='3' /><tr><td>文件名</td><td>大小</td></tr>";

$handler = opendir($dirname);
while(false !== ($entry = readdir($handler)))
{
if($entry == "." || $entry == "..")
{
continue;
}
$str .= "<tr><td>".$entry."</td>";
if(!is_dir($dirname.$entry))
{
$str .= "<td>".filesize($entry)."B</td></tr>";
}
else
{
$str .= "<td>_</td></tr>";
}

}
closedir($handler);
$str .= "</table>";

echo $str;
?>

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧