Newsgroup: it.comp.www.php
Titolo: tipo file dopo upload

sto realizzando un modulo per l'upload di diverse tipologie di file e ho 
l'ovvia necessità di controllare accuratamente quello che viene spedito
una volta arrivato sul server, se il file è una immagine che può essere 
rilevata da getimagesize() tutto bene, ma per gli altri tipi di file?
per ora mi arrangio come posso effettuando controlli con i programmi che 
dovrebbero utilizzare tali file
per es con i tar provo a ritirare la lista dei file presenti nel 
file("tar tvf file")
o per i formati audi provo a ritirare info con timidity/lame/mpg123
ma non esiste un metodo meno arcano per controllare la tipologia del file?

 file?
[quoto dal manuale]
$_FILES['userfile']['type']
The mime type of the file, if the browser provided this information. An
example would be "image/gif".
[/quoto]
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/x

 
è arrivato il sapientone ....
non ho parole ...... e tu ti fidi di quel dato ????
a me gli "if" non sono graditi ..... preferisco certezze .....

Sotto Linux c'è il comando file che solitamente sta in /usr/bin.
Michele Mader
"Andrea" <andrea@il_mio.gk> ha scritto nel messaggio
news:m5qPb.156689$_P.56...@news4.tin.it...


 
Bè, credo che Setec non debba dimostrare nulla in questo Ng.
Tu piuttosto, perchè non ce lo dimostri?
Max
-- 
Se mi volete scrivere
massimo . ori @ aliceposta . it


grazie mille .... lol, è proprio quello che mi serve ^__^
non conoscevo questo comando
Andrea

 a me gli "if" non sono graditi ..... preferisco certezze .....
http://www.php.net/mime_content_type
[quoto dal manuale]
string mime_content_type ( string filename)
Returns the MIME content type for a file as determined by using
information from the magic.mime file. Content types are returned in
MIME format, like text/plain or application/octet-stream.


 Max
uno che mi dice di controllare un file in upload fidandosi di un dato 
proveniente dell'esterno(sempre che arrivi ..... lol) è uno che non 
merita il mio rispetto .....
l'ABC della programmazione WEB dice che bisogna controllare 
accuratamente ogni dato in ingresso ... e questo non E' un metodo 
accurato .... anzi direi molto errato ..... o sbaglio?
poi se tu programmi così .... auguri
Andrea
ps. se devi dare consigli del cazzo è meglio risparmiarsi la fatica di 
rispondere .....

 di rispondere .....
Se devi venire qui per diffamare od offendere sconosciuti e' meglio se
eviti di postare.


> Per favore, limita le tue affermazioni a cose che puoi provare.
Lascia perdere.
Non ne vale la pena di mettersi a discutere con gente cosě.
Ciao
Marco

 rispondere .....
Cavolo, devi darmi il nome del tuo pusher.
Ti sei completamente bevuto il cervello.
Uno che chiede aiuto e poi insulta chi glielo fornisce, quello è uno che non
merita rispetto.
Ciao
Marco


Di niente!

 
grazie, questo č meglio dell'uso di "file"
devo aggiornare il php ^_^ e anche la versione offline della 
documentazione php ^_^


si forse sono stato eccessivo, ma la risposta era veramente da incompetente
poi .... errare è umano .... ma non in upload ^_^

> si forse sono stato eccessivo, ma la risposta era veramente da
incompetente
Dare dell'incompetente a Setec è come dare del blasfemo al papa. :-)
Ciao
Marco

 eviti di postare.
come ripeto, probabilmente sono stato eccessivo .... ma pure la risposta 
lo era
Andrea

 
lol ho provato ora questa funzione su un server su cui era installata la 
ver 4.3.2 di php, e non funziona ...... come mai?
eppure dice 4.3 e succ ..... bho

 >>è arrivato il sapientone ....


 incompetente
Ti consiglio nuovamente di smetterla con questa accuse diffamanti.


 risposta lo era
Scusa tanto, in cosa sarebbe stata eccessiva la mia risposta? 
Solo perche' ti ho consigliato di andare a leggerti meglio il manuale?
Ti ripeto, smettila di diffamare ed offendere sconosciuti, non e' un
comportamento civile.


 
sisi ho visto sono stato troppo precipitoso ^__^
questo il risultato di un test
qui con il comando "file" di unix
test.php: PHP script text
test.mid: Standard MIDI data
test.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 8 bit, 
mono 11025 Hz
test.jad: ASCII text, with CRLF line terminators
test.jar: Zip archive data, at least v2.0 to extract
test.mmf: Yamaha SMAF file
test.css: ASCII text, with CRLF line terminators
test.js: ASCII C program text, with CRLF line terminators
test.swf: Macromedia Flash data, version 5
test.xml: XML document text
test.avi: RIFF (little-endian) data, AVI
test.thm: POSIX tar archive
test.tar.gz: gzip compressed data, from Unix
test.gif: GIF image data, version 89a, 70 x 70
qui con la funzione php mime_content_type
  text/plain
  audio/midi
  audio/x-wav
  text/plain
  application/zip
  text/plain
  text/plain
  text/plain
  text/plain
  text/plain
  audio/x-wav
  application/x-tar
  application/x-gzip
  image/gif
il comando file di linux č veramente togo ^__^