Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak pobrac typ pliku
Forum PHP.pl > Forum > Przedszkole
trucksweb
mam takie zapytanie, pobierajace z bazy pliki o odpowiedniej nazwie produktu:
  1. <?php
  2. $zapytanie5 = "SELECT upload_id, file_name, file_type, nazwa_produktu FROM pliki WHERE naz
    wa_produktu='{$row['3']}'"
    ;
  3. $wynik5 = mysql_query($zapytanie5);
  4. while($row5 = mysql_fetch_array($wynik5, MYSQL_ASSOC)) {
  5. list($fn, $ft) = mysql_fetch_array($wynik5, MYSQL_NUM);
  6. echo 'Pliki: <br /><a href="/xampp/cms/includes/files/'.$row5['upload_id']. '.'. $row['file_type'] .'">'. $row5['file_name'] .'</a><br>';
  7.  
  8. }//koniec while
  9. ?>


natomiast w bazie mam takie pola:
upload_id, file_name, file_type (np. image/png), nazwa_produktu

robie teraz link, ktorym chce wyswietlac linki do plikow, jednak caly czas nie moge dodac typow pliku do linka np. jpg, .gif itp.

po przeslaniu na serwer pliki dostaja nazwe z id upload i obcinam im rozszerzenia
Cienki1980
Zamiast zapisywać do bazy typ pliku zapisz obcięte rozszerzenie. W takiej postaci jak masz to linki nie będą poprawne.
best-two
Uzyj funkcji explode:
  1. <?php
  2. $explode = explode('.', $nazw_pliku);
  3.  
  4. $count = count($explode);
  5.  
  6. echo $explode[$count-1];
  7. ?>


Powyższy przykład spowoduje wyświetlenie rozszerzenia uploadowanego pliku niezależnie od tego czy w nazwie pojawi sie więcej kropek niż jedna smile.gif
krzysiekk
witam moze lepiej zastosowac do tego f-cje basename()
skowron-line
  1. <?php
  2. $path = pathinfo('sciezka/do/pliku');
  3. echo $path[extension];
  4. ?>
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.