Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> is_dir, folder w folderze
ARJ
post
Post #1





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

Ostrzeżenie: (0%)
-----


przeszukiwałem forum ale nie znalazłem odpowiedzi.
  1. <?
  2. if(isset($_GET[&#092;"folder\"])){
  3. $folder=opendir(&#092;"./\". $_GET['folder']);
  4. while($file = readdir ($folder)){
  5. if(is_dir($file)){
  6. echo &#092;"Folder<A HREF=\"\". $_SERVER[\"PHP_SELF\"] .\"?folder=\". $file .\"\">\". $file .\"</A><BR />\";
  7. }else{
  8. echo $file .&#092;"<BR />\";
  9. }
  10. }
  11. }else{
  12. $folder=opendir(&#092;".\");
  13. while($file = readdir ($folder)){
  14. if(is_dir($file)){
  15. echo &#092;"Folder<A HREF=\"\". $_SERVER[\"PHP_SELF\"] .\"?folder=\". $file .\"\">\". $file .\"</A><BR />\";
  16. }else{
  17. echo $file .&#092;"<BR />\";
  18. }
  19. }
  20. }
  21. ?>

problem jest w tym że gdy wejde do folderu a tam jest następny to już do niego wejść niemoge.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


OMG: windows w poblizu (heh, sam go teraz uzywam -- musze program w 'C++' napisac, ktory da sie napisac tylko pod Windowsem, ehhh)
Nie mam ph na windowsie wiec nie moge tego sprawdzic i przystosowac do widnowsa.

Najpierw sprawa linka:
Cytat
// niewiem na jakiej zasadzie jest tu generowany link
// dlatego niemam pojecia jak to zrobic;(
  1. <?php
  2.  
  3. printf( &#092;"<a href=\"%s?folder=%s\">[%s]</a><br />\", $_SERVER[ 'PHP_SELF' ], $current_directory . urlencode( $file_name ), $file_name );
  4. ?>


Poczytaj w manualu o funkcji printf

mozna to tez tak zrobic:
  1. <?php
  2.  
  3. print( &#092;"<a href=\"{$_SERVER[ 'PHP_SELF' ]}?folder=\" . $current_folder . $file_name . \"\">[{$file_name}]</a><br />\" );
  4.  
  5. ?>



Co do Gie:
Cytat
// i tu wlasnie chcialbym wpisac litere dysku... wpisalem i jest nie dobrze;)
// wyswietla ladnie ale jak klikne w jakis link to nie otwiera mi folderu G:/xxx
// tylko wyswietla mi G:/G:/xxx
// trzeba jakos podzielic to wszystko zebym oddzielnie wpisal dysk i folder
// tylko JAK ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


$base_directory = './'; // czyli katalog skryptu - i sciezki do katalogow byly tworzone w odniesieniu do niego

zeby zrobic:

plik.php?folder=G:/kat_01/kat_02/

to trzeba sie nameczyc troche wiecej (przy przechodzeniu do katalogu '..' trzeba by usuwac ze sciezki 'G:/kat_01/kat_02/' 'kat_02' itd.

nie mam teraz czasu i mozliwosci na poprawienie tego.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 12:35