Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt tworzący odnośniki do plików
Forum PHP.pl > Forum > PHP
AuronDiel
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!
redeemer
http://php.net/manual/pl/function.pathinfo.php
AuronDiel
Niestety dużo mi to nie pomogło sad.gif
kompletnie nie mam pomysłu jak to napisać w skrypcie
redeemer
  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. ...
AuronDiel
  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
markonix
Problem leży linie wyżej.

Napisałeś sam cały skrypt, a nie potrafisz poprawić podstawowego błędu składniowego?
redeemer
Racja, brakuje drugiego nawiasu zamykającego, ale to już sam powinieneś sobie poprawić smile.gif
AuronDiel
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.
redeemer
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.
AuronDiel
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!
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.