Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciągniecie rozszerzenia pliku z $_file
Forum PHP.pl > Forum > Przedszkole
piotrekk
Witam,

chce wyciągnąc rozszerzenie z przesylanego pliku.
Robie taką funkcję

  1. <?php
  2. $name = $_FILES["userfile"]["name"][$key];
  3. $rozszerzenie = explode(".",$name);
  4. ?>


To oczywiscie jej fragment. Ale zwraca mi rozszerzenie jako "Array". Jak sprawdzam $name to podaje mi poprawną nazwę.
Czemu jest źle i jak powinno to wyglądać ?

thx
piraciq
Kod
print_r($rozszerzenie);


zwraca Ci tablice
kefirek
  1. <?php
  2. $rozszerzenie = pathinfo($_FILES["userfile"]["name"][$key], PATHINFO_EXTENSION);
  3. ?>
wNogachSpisz
  1. <?php
  2.  
  3. $filename = $_FILES["userfile"]["name"][$key];
  4.  
  5. if ( preg_match('#.([a-zA-Z0-9]{2,4})$#', $filename, $out)) {
  6.    $out = $out[1];
  7. }
  8.  
  9.  
  10. # lub z walidacją odrazu
  11.  
  12. if ( preg_match('#.(php)|(rar)|(zip)|(mp3)|(mpeg)|(avi)|(txt)|(exe)$#ism', $filename, $out)) {
  13.       $out = $out[1];
  14. }
  15.  
  16. ?>
piotrekk
dziekować

a mam jeszcze taka sytuację

chce usunąć plik unlink($sciezka); ale pojawia mi się : Operation not permitted
Folder mam na atrybuty 777. W jaki sposób usunąć plik ?

thx
slawny
A uprawnienia pliku?
piotrekk
644 wlasnie, a istnieje inna mozliwosc zmienienia atrybutow, niz pisanie funkcji laczacej sie z ftp i nadawania plikowi atrybutu ? Moze jakos bez tego ftp, albo moze przy przesylaniu go na serwer odrazu questionmark.gif
slawny
no z poziomu php
  1. <?php
  2. chmod("katalog/$plik",0644);
  3. ?>
piotrekk
Nawet jak ma plik atrybut 777 to unlink pokazuje ze Operation not permitted.

Jakies inne propozycje ?
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.