Filsystem — папка под папкой под папкой …

занятый кот

Привет,

когда я щелкаю по папке, которая находится в первой папке, она просто не может распознать, что в ней.
Что я делаю не так?

<?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>';
}

}?>

У меня есть больше папок в каждой папке только для теста.
Но, как вы можете видеть, это идет дальше

0

Решение

Вы используете каталог __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 . '>';

Но будьте осторожны: использование переменных запросов для построения пути может быть проблемой безопасности.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]