2011-02-19 5 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

시도 할 귀찮게? 아니면 다른 사람들이 너에게 해주기를 바랄 뿐이니? –

답변

1

다음을 시도해보십시오. 삭제를 시도하지 않았습니다. 파일 이름을 페이지로 전달하고 게시/가져 오기 또는 기타를 확인하는 것과 같이 어떻게 할 것인지 결정하십시오. 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 –

+0

건배에서 기능을 확인하고 싶을 수도 있습니다. 처음에는 오류를 던졌지 만 해결할 수있었습니다. 그건 네 잘못이 아니기 때문에 걱정하지 마라. 내 디렉토리 경로 였어. 잘 했어. – PHPnoob

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()); 
    } 
} 
+0

실제로 재귀를 수행하지 않으므로 여기에서 재귀 적 반복기를 사용하는 이유는 무엇입니까? 일반적인'FilesystemIterator'는 괜찮을 것입니다. – salathe