2011-02-19 101 views
0

我有這個腳本來完成這項工作,但我需要一些修改。顯示文件日期和文件大小

當用它列出了在目錄中的文件,但它也增加了頂部:

. 
.. 

這當然鏈接上目錄。有沒有辦法不顯示它們?

其他的事情,我需要做的:

  1. 顯示文件
  2. 顯示文件的大小
  3. 有一個刪除鏈接的日期旁邊的每個文件
<?php 

$dir="../files/uploads/" . $_GET["id"]; // Directory where files are stored 

if ($dir_list = opendir($dir)) 
{ 
while(($filename = readdir($dir_list)) !== false) 
{ 
?> 
<p> 
    <a href="<?php echo $_GET["id"] . "/" . $filename; ?>"><?php echo $filename; ?></a> 
</p> 
<?php 
} 
closedir($dir_list); 
} 

?> 
+0

費心去試試?還是隻想要其他人爲你做? – 2011-02-19 05:48:13

回答

1

試試下面,我沒有把刪除,因爲你必須決定你將如何去做,如將文件名傳遞迴頁面並檢查Post/Get或其他內容。使用unlink($ dir。$ filename);刪除文件。

<?php 

$dir="../files/uploads/" . $_GET["id"]; // Directory where files are stored 

if ($dir_list = opendir($dir)) 
{ 

while(($filename = readdir($dir_list)) !== false) 
{ 

if($filename != "." && $filename != ".."){ 
?> 
<p> 
<a href="<?php echo $_GET["id"] . "/" . $filename; ?>"><?php echo $filename; ?></a>  &nbsp;&nbsp; | &nbsp;&nbsp; <? echo filesize($dir . $filename); ?>&nbsp;bytes &nbsp;&nbsp;|&nbsp;&nbsp; Modified: <? echo date("Y-m-d",filemtime($dir . $filename)); ?> 
</p> 
<?php 
} 

} 
closedir($dir_list); 
} 

?> 
+0

您可能還想查看PHP站點上的功能http://www.php.net – 2011-02-19 06:24:03

+0

乾杯。起初發生了錯誤,但我能夠解決它。別擔心,這不是你的錯。這是我的目錄路徑。 幹得好。 – PHPnoob 2011-02-19 08:37:24

0
$dir = '../files/uploads/'.$_GET['id']; 
$dir_iterator = new FilesystemIterator($dir,FilesystemIterator::SKIP_DOTS); 
foreach($dir_iterator as $file){ 
    if ($file->isFile()) { 
     print_r($file->getFilename()); 
     print_r($file->getSize()); 
    } 
}