Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Błąd z odsyłaczem (foreach i glob)
Forum PHP.pl > Forum > Przedszkole
Fishu
Mam taki kod:
  1. <?php
  2. foreach (glob("../*") as $filename) {
  3. echo "<tr><td background=images/img_08.gif width=862 height=27>";
  4. echo "<a href=../".basename($filename).">".basename($filename)."</a> | Wielkość: ".echo filesize($filename)" Bajtów. Typ: ";
  5. if(is_dir ($filename)) {
  6. print "Folder";
  7. } else {
  8. print "Plik";
  9. }
  10. echo "</td></tr>";
  11. }
  12. ?>

I mam problem z tym <a href=../".basename($filename).">. Bo mi się wydaje że powinno po kliknięciu odsyłać do tego pliku.A jak na to klikne to wyświetla się tylko pierwszy wyraz (do testu zrobiłem pliki 2 wyrazowe) i np. mam plik "te st.txt" to po kliknięciu odsyła mnie do samego pierwszego wyrazu czyli "te".Czyli np. "localhost/te".Da się żeby odsyłało do całego pliku ?
Daimos
nie wiem czy o to Ci chodzi, zamieniaj spacje na %20
Fishu
No mam liste plików i w nazwie jest odsyłacz czyli:
  1. <?php
  2. echo"<a href=../".basename($filename).">".basename($filename)."</a>";
  3. ?>

No i jak mam paru wyrazowy plik (np. te st.txt) to po kliknięciu na link zamiast bezpośrednio do pliku do odsyła tylko do pierwszego wyrazu np. zamiast do te st.txt to do samego "te". Już rozumiesz ?
Daimos
no czyli dobrze zrozumialem i dobrze napisalem winksmiley.jpg zamieniaj spacje na %20
  1. <?php
  2. $file = str_replace(' ', '%20', $file);
  3. ?>
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.