Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rozszerzenie pliku
Forum PHP.pl > Forum > Przedszkole
blizniak
witam
mam cos takiego

  1. <?php
  2.  
  3. echo $_FILES['src']['type'];
  4.  
  5. ?>

w operze pokazuje image/jpeg
w mozilii pokazuje image/jpeg

a czemu w internet explorer pokazuje image/pjpeg
wie ktos moze czemu internet explorer zle czyta rozszerzenie
crash
Powinieneś pytać: Co developerzy Microsoftu brali/pili podczas pisania swoich aplikacji, że takie szopki powstały smile.gif No cóż, trzeba zaakceptować ułomność IE jak się chce go używać. Ja osobiście już nawet nie patrze jak wygląda coś pod IE.
blizniak
a jest jakis sposob zeby mozna rozwiazac ten problem
tiraeth
Sprawdzasz przeglądarkę użytkownika i w zależności od niej wyświetlasz odpowiednio nagłówki (jeżeli chodzi o wyświetlanie obrazka) smile.gif
blizniak
a wie ktos jak sprawdzic jaka jest przegladarka
Sabistik
$_SERVER['HTTP_USER_AGENT'] ?
Zajec
Sprawdzanie przeglądarki - najgorsze co może być. Istnieją tysiące różnych user-agent. Należy po prostu traktować image/pjpeg jako image/jpeg.
blizniak
chcialbym wrocic jeszcze do tego tematu
bo przyszlo mi na mysl ze skoro ta tablica $_FILES['src']['type'] jest tworzona na serwerze to jaki wplyw ma przegladarka na to co tam bedzie w tej zmiennej
wiec dlaczego w roznych przegladarkach jest co innego ?
kszychu
Cytat(blizniak @ 2006-01-18 14:28:44)
skoro ta tablica $_FILES['src']['type'] jest tworzona na serwerze

Od kiedy?
blizniak
no wydawalo mi sie przynajmniej ze tak jest. ze np po wyslaniu formularza ze zdjeciem po stronie serwera tworzona jest tablica $_FILES z roznymi informacjami dotyczacymi tego pliku
no bo raczej po stronie przegladarki chyba nie jest tworzona ta tablica
skoro sie myle to jakbys mogl to wytlumacz jak to jest
kszychu
Już tłumaczę.
Załóżmy, że jest tak jak mówisz i to serwer tworzy tablicę $_FILES. Skąd wtedy wiadomo jaka jest nazwa pliku, jaka jest jego wielkość i co on zawiera? To przeglądarka wysyła te informacje do serwera, serwer "nadaje" temu nazwę $_FILES i strukturę tablicy. Ale same dane, a w tym typ pliku, wysyła przeglądarka.
dtb
  1. <?php
  2. $_FILES['src']['type'] = ($_FILES['src']['type'] == 'imege/pjpeg' ? 'image/jpeg' : $_FILES['src']['type']);
  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.