ディレクトリからファイル名を読み取り、explodeを使用して拡張子を削除し、phpページにファイル名を表示する小さなphpスクリプトを作成しました。
ただし、何らかの理由で、ファイル名が複数の単語で構成されている場合は、ファイル名の最初の単語のみが表示されます。
これがコードです、
while ($name = readdir ($handle))
{
if ($name == '.' || $name == '..')
continue; /* don't echo anything, skip to next read */
$i++;
echo '<td >';
echo '<form name="form" method="get" action="download.php">';
echo '<input type="hidden" name="file" value='.$name.' />';
$parts=explode(".",$name);
$name=$parts[0];
echo '<input type="submit" name="submit" value='.$name.' class="subbutton" /> </br></br>';
echo '</form>';
echo '</td>';
if($i==5)
{
echo '</tr>';
echo '<tr>';
$i=0;
}
}