Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] jak wyświetlić nazwę pliku bez rozszerzenia
hiszpanespaniol
post
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

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


witam. mam skrypt pobierający listę plików z podkatalogu i tworzący z niej menu. Problem polega na tym, że w linkach menu wyświetla mi się także rozszerzenie pliku, co oczywiście nie jest porządane. Podmieniałem już zmienną $klucz na wszystkie które się w skrypcie znajdują, ale albo wyświetla mi samo rozszeżenie, albo "array". Jest sposób na wyświetlenie samej nazwy plików, bez rozszeżenia?
  1. <?php
  2. $folder = dir('empik');
  3. while($plik = $folder->read()) {
  4. if (($plik != '.') AND ($plik != '..')) {
  5.  $nazwa = pathinfo($plik);
  6.  $pliki[$nazwa['basename']] = $nazwa['extension'];
  7.  $dodaj = true;
  8.  for($i=0;$i<count($typ);$i++)
  9. if ($typ[$i] == $nazwa['extension']) $dodaj = false;
  10. if ($dodaj == true) $typ[] = $nazwa['extension'];
  11.  }
  12. }
  13. $folder->close();
  14. for($i=0;$i<count($typ);$i++) {
  15.  echo '<ul>';
  16.  foreach($pliki as $klucz => $wartosc)
  17. if ($wartosc == $typ[$i]) echo '<li><a href="empik/' .$klucz. '">' .$klucz. '</a></li>';
  18.  echo '</ul>';
  19. }
  20. ?>


Ten post edytował hiszpanespaniol 7.04.2008, 19:24:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
santalam
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 23.04.2005

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


Sprawdź:
  1. <?php
  2. $nazwapliku = explode('.' $nazwapliku); //rozdzielasz stringa po kropkach. Np. nazwa.pliku.html na $nazwapliku[0]=nazwa; 
  3.  // $nazwapliku[1]=pliku; $nazwapliku[2]=html; 
  4.  
  5. for(i=0; i<count($nazwapliku); i++) //count zlicza ilość wierszy w tablicy
  6. {
  7. if(i=0) $basename = $nazwapliku[i];  // dla i=0, czyli dla pierwszego wiersza z tablicy nie dodajemy kropki na pocz
  8. tku
  9. else $basename .= '.'.$nazwapliku[i];  // dla każdego kolejnego dodajmy kropkę
  10. }
  11.  
  12. echo $basename;  // powinno wyświetlić nazwa.pliku
  13. ?>


Powinno działać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował santalam 7.04.2008, 19:54:16
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: 2.10.2025 - 17:07