Wittam!
Mam taka funkcje
$root = 'modules'; //?›cie??ka do g?‚??wnego katalogu
$katalog = ''; //na wszelki wypadek "zerujemy" zmiennÄ… katalog
if (isset ($_GET['katalog'])) {
$katalog = $_GET['katalog']; //je?›li jest zmienna GET o nazwie katalog, to przypisujemy jÄ… do zmiennej - pozwala to w menad??erze zag?‚Ä™biać siÄ™ w katalogi
}
//$katalog = str_replace ('..', '', $katalog); //czy?›cimy ?›cie??kÄ™ z cofajÄ…cych kropek (??eby userzy nie mogli chodzić po ca?‚ym serwerze, a tylko po wybranym katalogu)
if (!is_dir ($root . DIRECTORY_SEPARATOR
. $katalog)) {
$katalog = ''; //je?›li podany katalog nie istnieje, to wracamy do katalogu g?‚??wnego - dziÄ™ki zastosowaniu sta?‚ej skrypt bÄ™dzie dzia?‚a?‚ bez problem??w zar??wno w Windowsie, jak i serwerach UNIXowych
}
$temp = explode ('/', $katalog); //dzieli ?›cie??kÄ™ na elementy sk?‚adowe $ile = count ($temp); //zliczenie element??w sk?‚adowych ?›cie??ki
for ($i = 0; $i < $ile; $i++)
{
if ($temp[$i] != '' && $temp[$i] != '.')
{
$tab[] = $temp[$i]; //wyczyszczenie ?›cie??ki z element??w '' i '.', kt??re powodujÄ… niewchodzenie g?‚Ä™biej
}
}
$sciezka = '';
echo '<a href="modules">Download</a><br>'; //nazwa nie gra roli - chodzi o ustawienie ?›cie??ki do katalogu g?‚??wnego
for ($i = 0; $i < $ile; $i++)
{
$sciezka .= $tab[$i] . '/'; //rekonstrukcja poprawnej ?›cie??ki
echo ' / <modules/' . $sciezka . '">' . $tab[$i] . '</a>'; //dziÄ™ki temu nad ca?‚ym menad??erem pojawi siÄ™ "?›cie??ka dostÄ™pu" wraz z klikalnymi nazwami poszczeg??lnych katalog??w, po klikniÄ™ciu kt??rych zostaniemy do nich przeniesieni - dziÄ™ki temu zamiast mozolnie starać siÄ™ przej?›Ä‡ 5 katalog??w w g??rÄ™, klikamy tylko raz nazwÄ™ katalogu na ?›cie??ce }
//tu siÄ™ zaczyna w?‚a?›ciwy skrypt
$dir = opendir ($root . DIRECTORY_SEPARATOR
. $sciezka); while (($element = readdir ($dir)) !== false) //pÄ™tla przechodzi przez ca?‚Ä… zawarto?›Ä‡ katalogu {
if ($element != '.' && $element != '..')
{
if (is_dir ($root . DIRECTORY_SEPARATOR
. $sciezka . $element)) {
echo '<a href="modules/' . $sciezka . $element . '"><img src="./modules/dokumentacja/images/folder.png" alt="[dir]">' . $element . '</a><br>'; //tworzy link do podkatalogu, podaje jego nazwÄ™ oraz ikonkÄ™ graficznÄ… katalogu (??eby na pierwszy rzut oka by?‚o widać
e to katalog) - mo??na te?? dodatkowo na przyk?‚ad pogrubić tekst }
else
{
echo '<a href="' . $root . DIRECTORY_SEPARATOR
. $sciezka . $element . '"><img src="./modules/dokumentacja/images/file.png" alt="[file]">' . $element . '</a><br>'; //analogicznie jak powy??ej, z tym
e skrypt podaje link do pliku, ??eby mo??na by?‚o go ?›ciÄ…gnąć; proponujÄ™ wprowadzić tu jakie?› filtrowanie i zmieniać obrazki w zale??no?›c od rozszerzenia pliku }
}
}
Teraz mam pytanie jak zrobić w takim czym¶ żeby jak wejdę w kolejny folder to żebym tam znowu mógł widzieć jakie pliki się tam znajduj±. Szukałem trochę w sieci, na tym forum jest co najmniej kilka tematów, jednak jak patrzyłem to przeważnie jest widok konkretnego katalogu, a ja potrzebuję do podkatalogów. Co mam wpisać w $sciezka żeby to działało tak jak oczekuję, albo w innym miejscu? Będę niezwykle wdzięczny za wszelk± pomoc.
P.S. Naprawdę bardzo proszę o cokolwiek co nakieruje, naprawdę cokolwiek.