Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie rozszerzenia ?
seba22
post
Post #1





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Witam,

W jaki sposób sprawdzić rozszerzenie świeżo dodanego pliku ( jeszcze nie przeniesionego funkcją move )

Chciałem tak:

  1. <?php
  2. $ext_poziom2L = pathinfo($_FILES["Filedata"]["tmp_name"]);
  3. ?>

i potem
  1. <?php
  2. echo -> $ext_poziom2L['extension'].
  3. ?>


I zwraca mi puste miejsce, jest to logiczne bo tmp_name, nie posiada przecież fizycznie rozszerzenia.

Potrzebuję, to aby wywołać funkcję
  1. <?php
  2. //Sprawdzam rozszeżenie
  3.  
  4.    
  5.    $system=explode('.',$name);
  6.    $system[2]=strtolower($system[2]);
  7.    if (preg_match('/jpg|jpeg/',$system[2])){
  8.        $img=imagecreatefromjpeg($_FILES["Filedata"]["tmp_name"]);
  9.    }
  10.    if (preg_match('/png/',$system[2])){
  11.        $img=imagecreatefrompng($_FILES["Filedata"]["tmp_name"]);
  12.    }
  13.    if (preg_match('/gif/',$system[2])){
  14.        $img=imagecreatefromgif($_FILES["Filedata"]["tmp_name"]);
  15.    }
  16. //Sprawdzam rozszeżenie
  17. ?>


I ta opcja nie działa, ponieważ nie ma rozszerzenia (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Ma ktoś jakiś zmyślny pomysł ?

A może dało by radę, ( nie programuję w php natywnie, więc podam pseudokod delphi )

  1. <?php
  2. try ( $img=załadować jako jpg)
  3. except
  4. try ( $img= zaladowac jako png)
  5. except
  6. try ($img zaladowac jako gif)
  7. except
  8. FAILED
  9. ?>


Ten post edytował seba22 20.04.2009, 22:50:26
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: 23.08.2025 - 18:10