Wątek przeniesiony 2016-06-21 18:30 z Webmastering przez dzek69.

Wyświetlanie zawartości katalogu strony

0

Witam,

Mam taki problem, mianowicie chciałbym wyświetlić wszystkie pliki z katalogu w którym robię stronę, czyli np. mam katalog Nowy folder i w nim wszystkie pliki do strony (html, css, js, img itd.). Chciałbym po kliknięciu na np. odnośnik wyświetlić np. w drzewku albo po prostu w spisie wszystkie katalogi i pliki, przykład w załączniku który dodałem.

Dziękuję.

0
  1. A z czym dokładnie masz problem? Czy po prostu oczekujesz gotowca?
  2. W jakim języku chciałbyś to zrobić?
  3. W PHP możesz to zrobić np. za pomocą funkcji scandir która zwraca tablicę z listą plików. A potem zostaje to tylko wyświetlić.
0

Ogólnie strona jest podstawowa i prosta w HTML, znalazłem kilka skryptów w internecie, wybrałem jeden i mam go w folderze zapisany jako php tylko nie wiem jakbym miał go uruchomić w html, więc zastanawiam czy da się to zrobić z poziomu html czy to już php tylko wchodzi w grę.

 
<?php
$katalog="/Nowy Folder";
		$dir = opendir($katalog);
while(false !== ($file = readdir($dir)))
  if($file != '.' && $file != '..') 
    echo $file . '<br />';
?>
1

Samym HTMLem tego nie zrobisz. Najprościej jest po prostu wrzucić ten kod PHP do HTM, coś takiego:

[..]
<div>
  <?php 
    //kod php
  ?>
</div>
[..]

Tylko pliczek musi mieś wtedy rozszerzenie php.
Ogólnie polecam wrzucić w google hasło: "osadzanie php w html". Wyskoczy kilka pomocnych stron bo to dość podstawowe zagadnienie.

0

Rozumiem, a jak np. zrobić aby po kliknięciu na odnośnik uruchomił się ten skrypt i wyświetlił to co bym chciał?

0

Tak jak pisałem w poprzednim poście. W miejscu w których chcesz wyświetlić wsadzasz kod php który sam podałeś.

Chyba, że chodzi ci o zwykły link?

 <a href="skrypcik.php">click</a> 

edit:
Jak nie będzie chciało działać sprawdź z inną nazwą folderu. Czasem są problemy ze spacją w nazwach.

0

Mam tak:

<a href="katalog.php">Katalog</a>
<?php
$katalog="../strona";
		$dir = opendir($katalog);
while(false !== ($file = readdir($dir)))
  if($file != '.' && $file != '..') 
    echo $file . '<br />';
?> 

I wyświetla monit że nie można załadować adresu, nie można znaleźć pliku, muszę podawać całą ścieżkę? A co w momencie gdy umieszczę to na hostingu?

0

Nie, można podawać względne położenie pliku.
A podajesz poprawną ścieżkę do: katalog.php? Masz ten pliczek w głównym katalogu czy w jakiś folderach?

0

Jest w głównym folderze z innymi plikami html i folderami js, img oraz css

0

I dostajesz 404 od razu jak wchodzisz na: http://localhost/katalog.php (czy jaką tam domenę masz)? I czy po kliknięciu w linka masz taki sam czy adres?

0

Tak dostaję 404 cały czas

0

No to masz w jakimś innym miejscu ten pliczek.
Bez znajomości struktury katalogów raczej nie pomogę. Więc musiałbyś to opisać jak to wszystko wygląda.

0

Przepraszam za mieszanie wcześniej, udało mi się to zrobić i na localhoście i na hostingu już. Tylko pytanie jak wyświetlić wszystkie pliki znajdujące się na serwerze? Bo wyświetla mi tylko pliki i foldery z folderu np public_html, ale plików które znajdują się w folderach już nie?

0

To musisz przerobić ten skrypcik php tak, żeby sprawdzał czy to jest plik czy folder, np. funkcją is_dir, i jak folder to wywoływać go rekurencyjnie.

0

Da się to zrobić z tym tak jak ja bym chciał? Że po naciśnięciu odnośnika na stronie przekieruje mnie do tego "Index of"?

0
<a href="Folder">Folder</a>

Musisz nadać użytkownikom uprawnienie r do katalogu Folder. Przy tym sposobie nie masz kontroli nad wyglądem wyświetlanej listy plików i katalogów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1