如何从目录 PHP 中分别获取每个文件的大小
Posted
技术标签:
【中文标题】如何从目录 PHP 中分别获取每个文件的大小【英文标题】:how to get each file size individually from directory PHP 【发布时间】:2014-04-12 04:37:05 【问题描述】:谁能帮我从本地目录中分别获取每个文件大小?
$files = scandir('soft');
foreach($files as $file)
echo $file . "<br />";
【问题讨论】:
【参考方案1】:来自here
$files = scandir('soft');
foreach($files as $file)
if (!in_array($file,array(".","..")))
echo $file . "<br />";
echo filesize('soft/'.$file) . ' bytes';
只需要记住scandir 只获取该目录中的文件名,而不是它的相对路径。这就是为什么你需要使用'soft/'.$file
而不是$file
【讨论】:
$file
-> echo filesize('soft/'.$file) . ' bytes';
而不是 $filename
-> echo filesize('soft/'.$filename) . ' bytes';
对不起,我赶时间,你是对的,已修改。谢谢!
谢谢,但我遇到了一个问题,您的代码显示每个文件有 4096 个字节,并回显两个额外大小的文件不存在。
现在试试,它会删除 '.'和来自 foreach 循环的“..”
@seblaze 可以帮我获取文件大小(以 MB 为单位)吗?【参考方案2】:
<?
$files = scandir('.');
foreach($files as $file)
echo filesize($file) . " bytes<br>";
?>
【讨论】:
【参考方案3】:使用filesize($filename)
php 函数,它会以字节为单位给出大小
【讨论】:
以上是关于如何从目录 PHP 中分别获取每个文件的大小的主要内容,如果未能解决你的问题,请参考以下文章