Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] jak pobrac typ pliku
trucksweb
post 28.10.2007, 17:37:41
Post #1





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


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


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
Go to the top of the page
+Quote Post
Cienki1980
post 28.10.2007, 18:37:28
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Zamiast zapisywać do bazy typ pliku zapisz obcięte rozszerzenie. W takiej postaci jak masz to linki nie będą poprawne.


--------------------
404
Go to the top of the page
+Quote Post
best-two
post 29.10.2007, 17:37:22
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.10.2007
Skąd: Częstochowa

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


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
Go to the top of the page
+Quote Post
krzysiekk
post 29.10.2007, 20:59:57
Post #4





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

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


witam moze lepiej zastosowac do tego f-cje basename()
Go to the top of the page
+Quote Post
skowron-line
post 29.10.2007, 21:33:45
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. <?php
  2. $path = pathinfo('sciezka/do/pliku');
  3. echo $path[extension];
  4. ?>


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 04:00