Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sprawdzanie prefixu w nazwie pliku
Forum PHP.pl > Forum > Przedszkole
matyskiewicz
Witam,
w katalogu mam pliki:
resize_1247429978.jpg
thumbnail_1247429978.jpg

jakiej funkcji php użyć by rozpoznać prefix (resize_ lub thumbnail_)?
sadistic_son
explode();
zbig
Witam!

  1. <?php
  2. $res = explode('_',$nazwapliku);
  3. $prefix = $res[0];
  4. ?>


Pozdrawiam
matyskiewicz
a jak pobrac nazwe pliku do zmiennej?
Kildyt
Cytat(matyskiewicz @ 12.07.2009, 23:23:44 ) *
a jak pobrac nazwe pliku do zmiennej?

Czy to dział "Gotowe rozwiązania"? Pogłówkuj trochę. Masz funkcję explode" title="Zobacz w manualu PHP" target="_manual, która i do tego problemu ci się przyda.
sadistic_son
scandir" title="Zobacz w manualu PHP" target="_manual Wypisze wszystkie pliki i katalogi z określonej lokalizacji i wpisze je do tablicy. Potem odczytujesz interesujące Cię wartości tablicy i zapisujesz do $nazwaPliku.

Albo readdir" title="Zobacz w manualu PHP" target="_manual - zwraca nazwy plików w katalogu, w kolejności podanej przez system plików. Ale najpierw musisz go potraktować opendir" title="Zobacz w manualu PHP" target="_manual.
matyskiewicz
  1. <?php
  2. function galleryList($directory)
  3. {
  4.    $dir=opendir($directory); //otwieramy katalog
  5.  
  6.    while($file_name=readdir($dir)) //przeglada caly katalog
  7.    {
  8.        if(($file_name!=".")&&($file_name!="..")) // usowa . i ..
  9.        {
  10.            $prefix = explode("_",$file_name); // tworzy tablice, $prefix[0] to co jest przed podkreslnikiem, $prefix[1] to co jest za podkreslnikem
  11.        
  12.            if($prefix[0] == "thumbnail") // dopisujemy do tablicy zwracanej przez funkcje tylko pliki ktore aczynaja sie od prefixu thumbnail_
  13.                $link[] = '<a href="'.$directory.'resize_'. $prefix[1].'"><img src="'.$directory.'thumbnail_'. $prefix[1].'" alt="" /></a>'; //wyswietlanie
  14.        }
  15.    }    
  16.    closedir($dir); //zamykamy folder
  17.    
  18.    return $link; //zwracamy tablice
  19. }
  20. print_r (galleryList("./UserFiles/Gallery/"));
  21. ?>
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.