2015-11-19 39 views
1

目前我可以列出目录中的所有文件。我使用此代码,它工作正常:如何显示文件的大小?

<?php 

    if ($handle = opendir('./uploaded')) { 

     while (false !== ($entry = readdir($handle))) { 

      if ($entry != "." && $entry != "..") { 
       echo '<div class="col-md-3"><div class="panel panel-default"><!-- Default panel contents --><div class="panel-heading">'.$entry.'</div><div class="panel-body">'.$entry.'</div><div class="panel-footer"><a href="./uploaded/'.$entry.'">View File</a></div></div></div>'; 
      } 
     } 

    closedir($handle); 

    } 

?> 

现在我要显示所有关于在同时段的文件中的信息。我看到有人用C和其他语言使用类似的技术来做这件事。

+0

请阅读PHP文件系统。 http://php.net/manual/en/ref.filesystem.php所有获取文件信息的函数都列在上面的链接中。 – akhilp2255

+0

PHP filesize - http://php.net/manual/en/function.filesize.php – Thamilan

+0

@MyWay所有的细节。 – LaughingQuoll

回答

2

尝试fstat更多细节

说明¶

array fstat (resource $handle) 

获取由文件指针句柄打开的文件的统计信息。该功能类似于stat()函数,只是它在打开的文件指针而不是文件名上运行。

<?php 

// open a file 
$fp = fopen("/etc/passwd", "r"); 

// gather statistics 
$fstat = fstat($fp); 

// close the file 
fclose($fp); 

// print only the associative part 
print_r(array_slice($fstat, 13)); 

?> 

输出:

Array 
(
    [dev] => 771 
    [ino] => 488704 
    [mode] => 33188 
    [nlink] => 1 
    [uid] => 0 
    [gid] => 0 
    [rdev] => 0 
    [size] => 1114 
    [atime] => 1061067181 
    [mtime] => 1056136526 
    [ctime] => 1056136526 
    [blksize] => 4096 
    [blocks] => 8 
) 
+0

谢谢。这适用于我的需求。 – LaughingQuoll

0

尝试这样的..

<?php 
    if ($handle = opendir('./uploaded')) { 
     while (false !== ($entry = readdir($handle))) { 
     if ($entry != "." && $entry != "..") { 
      echo '<div class="col-md-3"><div class="panel panel-default"><!-- Default panel contents --><div class="panel-heading">'.$entry.'</div><div class="panel-body">'.$entry.'</div><div class="panel-footer"><a href="./uploaded/'.$entry.'">View File</a></div></div></div>'; 
      echo $entry . ': ' . filesize($entry) . ' bytes'; // Gets file size e.g. xyz.txt: 1024 bytes 
     } 
     } 
     closedir($handle); 
    } 
?> 
相关问题