Привет,
когда я щелкаю по папке, которая находится в первой папке, она просто не может распознать, что в ней.
Что я делаю не так?
<?php$fil = new SplFileObject(__FILE__);$dato = new DateTime();
$dato->setTimezone(new DateTimeZone('Europe/Copenhagen'));
$dato->setTimestamp($fil->getMTime()); // getMTime sidst modificeret
if($_GET) {
$path = $fil->getPath();
$path = $path . "/" . $_GET['mappe'];
} else {
$path = $fil->getPath();
}$mappeinterator = new FilesystemIterator($path);
foreach ($mappeinterator as $fileinfo) {
$type = $fileinfo->isDir();
if(!$type){echo '<div style="width: 648px; margin:0 auto;">';
echo '<div id="name">';
echo $fileinfo->getFilename();
echo '</div>';
echo '<div id="kb">';
echo $fileinfo->getSize() . ' kb' . '<br>';
echo '</div>';echo '<div id="mo">';
echo 'Modified on';
echo '</div>';
echo '<div id="m">';
$modificeret = $dato->format('d-m-Y H:i:s');
echo $modificeret . '<br>';
echo '</div>';
echo '</div><br><br>';
} else {echo '<div style="width: 648px; margin:0 auto;">';
echo '<div id="name">';// ------------------------------------------------------
$m = $fileinfo->getFilename();
echo '<a href=op02.php?mappe=' . $m . '>';
echo $m;
echo '</a>';
echo '</div>';
// ------------------------------------------------------
echo '<div id="kb">';
echo $fileinfo->getSize() . ' kb' . '<br>';
echo '</div>';echo '<div id="mo">';
echo 'Modified on';
echo '</div>';
echo '<div id="m">';
$modificeret = $dato->format('d-m-Y H:i:s');
echo $modificeret . '<br>';
echo '</div>';
echo '</div><br><br>';
}
}?>
У меня есть больше папок в каждой папке только для теста.
Но, как вы можете видеть, это идет дальше
Вы используете каталог __FILE__
в качестве базы. Вы должны указать полный путь к вашему подкаталогу, включая MAPPE. Ваш каталог не C: \ xampp \ htdocs \ AW \ Filsystem \ mappe3, а C: \ xampp \ htdocs \ AW \ Filsystem \ MAPPE \ mappe3. Поэтому вы должны включить весь относительный путь в вашу ссылку:
$m = substr($path."\\".$fileinfo->getFilename(), strlen(dirname(__FILE__))+1);
echo '<a href=op02.php?mappe=' . $m . '>';
Но будьте осторожны: использование переменных запросов для построения пути может быть проблемой безопасности.
Других решений пока нет …