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>"; php 截取字符问题 php 下拉菜单中 关于超大文件上传 谁知道页面中能拖动的模块的实现方法啊? 时间函数问题 下载word文件出错 一段类代码的分析,看不明白~,请教高人 在MYSQL里一张order表里统计有custorm,其中custorm相同的有多个记录!对者20分给! 一个用隐藏控件做标识的问题? 如何把返回的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>";