2016-04-19 8 views
0

初めての書き込みです。私は、フォルダからファイルを読み込み、各ファイルへのリンクのリストを作成するいくつかのPHPコードを書いた。問題は、リストの先頭に2つのリンクを生成することです。リストはファイルへのリンクではなく、ドットだけです。誰かが私にこれを手伝ってくれる考えがありますか?フォルダからのファイル名からのリンクの作成

<?php 
echo '<h1>Download</h1>'; 
echo '<br/>'; 
echo '<div id="download">'; 
$dir = "images/download/"; 


if (is_dir($dir)) { 

    if($dh = opendir($dir)) { 
    while(($file = readdir($dh))!==false){ 

     echo '<a href="'.$dir.urlencode($file).'">'. str_replace("_"," ", trim($file,'.pdf, .pptx')) . "</a>"; 

    } 
    closedir($dh); 

    } 
} 
echo '</div>'; 
?> 

答えて

1

あなたは常に...ディレクトリをチェックし、それらを無視する必要があります。これは、コードです。それらはすべてのフォルダに存在します。

彼らはあなたがコマンドウィンドウで、たとえばcd ..ls .を行う際に使用されているものである

<?php 
echo '<h1>Download</h1>'; 
echo '<br/>'; 
echo '<div id="download">'; 
$dir = "images/download/"; 


if (is_dir($dir)) { 

    if($dh = opendir($dir)) { 
     while(($file = readdir($dh))!==false){ 

      if ($file == '.' || $file == '..') { 
       continue; 
      } 

      echo '<a href="'.$dir.urlencode($file).'">'. str_replace("_"," ", trim($file,'.pdf, .pptx')) . "</a>"; 

     } 
     closedir($dh); 
    } 
    echo '</div>'; 
?> 
関連する問題