我编写了一个小的 php 脚本,它从目录中读取文件名,使用explode 去除扩展名,然后在 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;
}
}