Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Listowanie plików i operacje na nich
Forum PHP.pl > Forum > PHP
szmerak
Mam taki kodzik który listuje mi pliki znajdujące się w danym katalogu. A ja mam pytanie jak mam zrobić aby dało się przechodzić z folderu na folder, na stronie a nie bezpośrednio przechodziło do folderu. Aby była opcja przenieś itp. Jak jest taki skrypt gdzieś w internecie był bym wdzięczny jak by mi ktoś podał link. A jeśli nie to proszę mnie nakierować co powinienem zrobić.

  1. <?php
  2. define('NOT','listowanie.php');
  3. function wyswietl($nazwa){
  4. $rozmiar = filesize($nazwa);
  5. echo "<tr><td><a href=\"./$nazwa\">$nazwa</a></td><td>$rozmiar bajtow</td></tr>\n";
  6. }
  7.  
  8. // funkcja glowna
  9. function pliki(){
  10. $kat = opendir('user/'.$_SESSION["username"].'');
  11. while(false !== ($file = readdir($kat)))
  12. {
  13. if ($file != '.' && $file != '..' && $file != 'index.php'){ echo wyswietl($file); }
  14.  
  15. }
  16.  
  17. }
  18. ?>
  19. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  20. <html xml:lang="pl" lang="pl" xmlns="http://www.w3.org/1999/xhtml">
  21. <head>
  22. <title>Index</title>
  23. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  24.  
  25. </head>
  26. <body>
  27. <table width="600px">
  28. <tr><td><b>Nazwa</b></td><td><b>Rozmiar</b></td></tr>
  29. <tr><td><a href="..">Wyzej</a></td><td>nieokreslony</td></tr>
  30. <?php pliki(); ?>
  31. </table>
  32. <br />
  33. </body>
  34. </html>
szmerak
Dzieki wszystko wiem jesteś genialny.

A teraz może ktoś mi pomoże? mniej więcej opisać co powinienem zrobić, jakich funkcji uzyć.
nospor
Cytat
Dzieki wszystko wiem jesteś genialny.
a po co ta ironia? Człowiek stara ci się pomoc i nie jego wina że opisałeś problem jakbyś był po paru głębszych i że on nie zrozumiał o co ci chodzi...

TEż nie nie do końca kumam... chodzi ci o taki skrypt:
Temat: skrypt fLister rednio zawansowany lister plikw
?
skowron-line
Cytat(szmerak @ 2.12.2009, 12:10:09 ) *
A ja mam pytanie jak mam zrobić aby dało się przechodzić z folderu na folder

do tego będzie Ci potrzebne
http://pl2.php.net/manual/pl/function.getcwd.php to i
http://pl2.php.net/manual/pl/function.chdir.php
No i dziękuję że doceniłeś mój geniusz.
szmerak
Powiem tak.
Po zarejestrowaniu się na stronie do tego mam osobne moduły. Tworzy się folder użytkownika w katalogu user.
zmienna $_SESSION['username'] przyjmuje wartość użytkownika(jego loginu) czyli wyświetla jego login.
I chcę aby każdy zalogowany użytkownik widział swój folder w katalogu user i tam na stronie mógł operować katalogami tworzyć nowe oraz wrzucać pliki z tym bez problemu sobie poradzę. Ale z tym mam problem pokaże obrazowo: w folderze user mam folder user1 czyli użytkownik nazywa się user1. W swoim katalogu ma 3 foldery o nazwie A, B, C i 2 pliki, i chcę aby po zlistowaniu tego wszystkiego czyli(pokazuje obrazowo):
* A Rozmiar
* B Rozmiar
* C Rozmiar
* plik1.exe 1000 Rozmiar
* plik2.exe 1000 Rozmiar
* plik3.exe 1000 Rozmiar
Gdy kliknie na folder A skrypt przejdzie do folderu A nie bezpośrednio tylko wyświetli zawartość w tym pliku i powrotnie zlisuje pliki które się znajdują w folderze A.
skowron-line
Mam dziwne wrażenie że nie czytasz co się pisze.
http://luktom.net/blog/112-iteratory-w-php...rectoryiterator To jest iterator za którego pomocą możesz sobie wyświetlić wszystkie pliki i katalogi z folderu foldery robisz sobie jako linki i nazwy katalogów do których chcesz się dostać przekazujesz _GET -em za pomocą 2 funkcji z mojego wcześniejszego posta ustawisz bieżący katalog na ten w który wchodzisz i znów iteratorem sobie z niego wyświetlisz wszystkie katalogi i pliki i tak w kółko.
nospor
Cytat
Mam dziwne wrażenie że nie czytasz co się pisze.
No ja też.... przeciez w moim poprzednim poście podałem ci linka do takiego skryptu, co to robi. Prosileś tez przeciez o jakiś skrypt z netu to dostales...
Teraz albo przejrzyj jego kod i zrob po swojemu, albo go troche podrasuj by dzialał w uwzględnieniu tych userow.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.