PHP 请问怎么查看上传文件的大小?? 我做了一个网络硬盘的代码页面。。想要像如图那样显示出每一个上传的文件的大小。。用filesize()怎么做?最好给出完整代码?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?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;?> <?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;?> 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>"; mysql数据的字符集 php二唯数组循环问题! 哪位知道apache怎样记录来源? 很重要很急的问题呀,网站放APACHE的上行的,放在IIS上出现了问题 关于PHP数据库的小问题 php中如何得出当前日期的前n天的日期? 显示数据库中的图片文件??那位兄弟救我一把,疯狂散分100,求代码。 免费下载软件测试管理系统。 关于php批量插入数据 PHP 调用api接口时,封装apikey到header的取值老是null,求大侠帮忙看看,万分感谢 如何把返回的xml网页的结果显示在网页中 请问PHP如何读取此类的xml文件
$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;
?>
/**
*字节大小转换方法
*/
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;
?>
按楼上的朋友给出的代码修改放上去后,出现了这样一条警告。。并且无法顺利显示出文件的大小。。怎么办呢?66行代码是 $str .= "<td>".filesize($entry)."B</td></tr>";