Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt tworzący odnośniki do plików
AuronDiel
post 15.07.2012, 15:31:15
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 2.06.2012

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


Witam wszystkich zaintersowanych!
Napisałem skrypt, który otwiera folder, wypisuje zawarte w nim pliki i tworzy do nich odnosniki.
Problem tkwi w tym, że wypisuje mi pliki z rozszerzeniem, którego nie chce.
Jak to naprawić? Macie Panowie, Panie, jakies pomysly?

Skrypt:
  1. <?php
  2. $Katalog = 'sc/jp';
  3. $OtwartyKatalog = opendir($Katalog);
  4. while($PlikZKatalogu = readdir($OtwartyKatalog))
  5. {
  6. if ($PlikZKatalogu != '.' AND $PlikZKatalogu != '..' AND
  7. $PlikZKatalogu != is_dir($Katalog.'/'.$PlikZKatalogu))
  8. {
  9. '<a href="'.$Katalog.'/'.$PlikZKatalogu.'"><font color="#c4c4c4" size="5">'.$PlikZKatalogu.'</font></a><br /><hr size="1" color="gray">';
  10. }
  11. }
  12. closedir($OtwartyKatalog);
  13.  
  14. ?>


Dziekuje za pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
redeemer
post 15.07.2012, 15:56:46
Post #2





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


http://php.net/manual/pl/function.pathinfo.php


--------------------
Go to the top of the page
+Quote Post
AuronDiel
post 15.07.2012, 16:20:52
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 2.06.2012

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


Niestety dużo mi to nie pomogło sad.gif
kompletnie nie mam pomysłu jak to napisać w skrypcie
Go to the top of the page
+Quote Post
redeemer
post 15.07.2012, 16:30:11
Post #4





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


  1. <?php
  2. $validExtensions = array('txt','jpg');
  3. ...
  4. if ($PlikZKatalogu != '.' AND ...)
  5. {
  6. $pathinfo = pathinfo($Katalog.'/'.$PlikZKatalogu);
  7.  
  8. if (in_array($pathinfo['extension'], $validExtensions) {
  9. echo ...
  10. }
  11. ...


Ten post edytował redeemer 15.07.2012, 16:30:36


--------------------
Go to the top of the page
+Quote Post
AuronDiel
post 15.07.2012, 16:41:37
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 2.06.2012

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


  1. <?php
  2. $validExtensions = array('php','jpg');
  3. $Katalog = 'sc/jp';
  4. $OtwartyKatalog = opendir($Katalog);
  5. while($PlikZKatalogu = readdir($OtwartyKatalog))
  6.  
  7. if ($PlikZKatalogu != '.' AND $PlikZKatalogu != '..' AND
  8. $PlikZKatalogu != is_dir($Katalog.'/'.$PlikZKatalogu))
  9. {
  10. $pathinfo = pathinfo($Katalog.'/'.$PlikZKatalogu);
  11.  
  12. if (in_array($pathinfo['extension'], $validExtensions)
  13. {
  14. '<a href="'.$Katalog.'/'.$PlikZKatalogu.'"><font color="#c4c4c4" size="5">'.$PlikZKatalogu.'</font></a><br /><hr size="1" color="gray">';
  15. }
  16. }
  17. closedir($OtwartyKatalog);
  18.  
  19. ?>


Zapisałem to tak lecz coś jest nie tak:
Parse Error:syntax error, unexpected '{' in ... on line 41
Linie 41 to tutaj 13

Ten post edytował AuronDiel 15.07.2012, 16:42:40
Go to the top of the page
+Quote Post
markonix
post 15.07.2012, 16:43:36
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Problem leży linie wyżej.

Napisałeś sam cały skrypt, a nie potrafisz poprawić podstawowego błędu składniowego?


--------------------
Go to the top of the page
+Quote Post
redeemer
post 15.07.2012, 16:43:47
Post #7





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Racja, brakuje drugiego nawiasu zamykającego, ale to już sam powinieneś sobie poprawić smile.gif


--------------------
Go to the top of the page
+Quote Post
AuronDiel
post 15.07.2012, 18:10:48
Post #8





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 2.06.2012

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


Wybacie za moje nie dopatrzenie. Niestety skrypt nie działa poprawnie.
Wypisuje dalej pliki z rozszerzeniem znajdujace sie w folderze jp.
Czyli w folderze znajduje sie plik np. kot.php
Chce by wypisywało mi same ,,kot" w odnosniku.
Go to the top of the page
+Quote Post
redeemer
post 15.07.2012, 18:21:57
Post #9





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


No to się nie zrozumieliśmy. Ty po prostu chcesz ukryć rozszerzenie pliku przy wyświetlaniu. Z poprzedniego rozwiązania usuń linię gdzie definiowana jest tablica $validExtensions oraz warunek, który sprawdza czy rozszerzenie znajduje się w tej tablicy. Natomiast w echo zamiast $PlikZKatalogu daj $pathinfo['filename'].

PS. Temat powinien znaleźć się w dziale Przedszkole.


--------------------
Go to the top of the page
+Quote Post
AuronDiel
post 15.07.2012, 18:33:24
Post #10





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 2.06.2012

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


Działa! Nie sądziłem, że rozwiązanie może być tak proste, najwidoczniej musze się jeszcze dużo nauczyć.
Wielki dzięki + dla ciebie!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:35