Chcem zrobić skrypy, ktory czyta, co znajduje się w katalogu w podanej lokalizacji i jesli jest to plik wyświetla jego nazwę a jeśli jest to katalog jest tworzony do niego link po kliknięciu na ktorego można przegladac jego zawartość, i jesli w nim jest kolejny katalog to sytuacja się powtarza.
Zrobiłem coś takiego
Kod
$katalog = opendir($sciezka);
while ($plik = readdir($katalog))
{
if (($plik<>".")&&($plik<>".."))&& if(!is_dir($plik))
{
echo "<li>.$plik.</li>";
}
else
if (is_dir($plik))
while ($plik = readdir($katalog))
{
if (($plik<>".")&&($plik<>".."))&& if(!is_dir($plik))
{
echo "<li>.$plik.</li>";
}
else
if (is_dir($plik))
I nie wiem jak to zrobić dalej.
Myśle, że potrzeban będzie rekurencja. Jeśli ktoś wie jak to zrobić to proszę o pomoc.
Sprobowalem tak
Kod
<?php
function wyswietl($kat)
{
$katalog = opendir($kat);
while ($plik = readdir($katalog))
{
if(!is_dir($plik))
{
echo "<li>.$plik.</li>";
}
else
{
$newpath=basename($plik);
wyswietl($newpath);
}
}
closedir($katalog);
}
$sciezka='./wyslane/';
wyswietl($sciezka);
?>
function wyswietl($kat)
{
$katalog = opendir($kat);
while ($plik = readdir($katalog))
{
if(!is_dir($plik))
{
echo "<li>.$plik.</li>";
}
else
{
$newpath=basename($plik);
wyswietl($newpath);
}
}
closedir($katalog);
}
$sciezka='./wyslane/';
wyswietl($sciezka);
?>
ale pokazuje mi blad ze strona nie moze byc wyswietlona:
Błąd 2 (net::ERR_FAILED): Nieznany błąd
Prosze o pomoc