我用php列出了dir中的所有文件但是第一个文件被列出了两次。
单击链接时,还会在网址中添加%20
。当它被添加到url路径下载时会出现在用户名之前,然后它就会消失而不会对我的脚本进行任何更改。
任何可能导致此类行为的想法?
<?php
$directory = 'downloads/username';
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
while($it->valid()) {
if (!$it->isDot()) {
?>
<a href="https://www.example.com/site-dev/downloads/<?php echo $current_user->display_name . '/' . $it->getSubPathName() . '">'?>
<?php echo $it->getSubPathName() . "</a><br>";
// echo 'SubPath: ' . $it->getSubPath() . "<br>";
// echo 'Key: ' . $it->key() . "\n\n";
}
$it->next();
}
?>