如何从目录 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 中分别获取每个文件的大小的主要内容,如果未能解决你的问题,请参考以下文章

从目录和子目录 php 中获取所有文件、大小、路径

PHP如何在上传期间获取tmp文件大小

如何获取磁盘上的确切目录大小

PHP - 如何从目录和子目录中获取最新文件

如何使用 php 和 javascript 从目录中获取文件名

如何从 .NET 应用程序中的 FTP 协议获取目录文件大小