[PHP] Sostituto per il mime_content_type()

La funzione mime_content_type() è molto utile per reperire la tipologia di un file. Se stiamo programmando un piccolo file manager ci permette di dividere i file per tipologia, senza possibilità di errore.

La funzione non è compresa nel core di default del PHP. Va compilata con un:

–with-mime-magic=/path/to/magic.mime

Se, come troppo spesso succede, non possiamo compilare il PHP sul server ed il nostro fornitore non ci ha pensato prima, possiamo sopperire alla mancanza della funzione mime_content_type() utilizzando direttamente la funziona file.

if (!function_exists(‘mime_content_type’)) { 
 function mime_content_type($file) { 
  $f = escapeshellarg($file); 
  return trim( `file -bi $file` ); 
 }
}

In questo modo potremo utilizzare la funzione mime_content_type() indipendentemente dal fatto che magic.mime sia compilato o meno.

TrinacriaCamp il giorno dopo

E’ fatta, è stato fatto, è andata. Con grande stanchezza, finalmente trovo due minuti per scrivere qualcosa di più sul mio TrinacriaCamp.

E’ stato un piacere conoscere tanta gente nuova. Gente che in parte non sapeva cosa fosse in BarCamp ed in fondo non lo sapevamo nemmeno noi, perchè essendo un evento del tutto estemporaneo può succedere un po’ di tutto 🙂 .

Ho visto gente seria, ma non barbosa. Gente che parla senza nessuna paura del confronto, che invece si stizzisce giustamente se non arrivano domande o interruzioni.

Non sono solo le non conferenze canoniche che hanno tenuto banco. Ma quelle che nascevano ad ogni angolo dei corridoi, nel salone di sotto, fuori mentre si fumava una sigaretta.

Ho visto gente terminare il suo talk e continuare a parlare del suo progetto per ore davanti la porta del salone. Ho visto tantissima gente interessata e soprattutto non ho visto fumo sotto al naso da parte di nessuno 🙂

Purtroppo da organizzatore non ho potuto assistere agli oltre 20 talk del giorno. Ma fare su e giù per le scale 50 volte l’ora ha dato un ottimo allenamento alle mia coronarie.

Penso non troverò mai le parole adatte, ma ci tenevo a ringraziare chi con me ha creduto nella cosa. Spero solo sia il primo passo di una collaborazione florida:

Gianni Amato – www.gianniamato.it
Roberto Chibbaro aka Beltipo – www.unimagazine.it
Claudio Iaccarino aka Ispirato – www.informatica.wordpress.com
Luca Marra aka Neon – www.facciocose.it
Danilo Treffiletti aka Urban – http://www.urbands.net/stormedbrains
Simone Tornabene aka Mushin – www.mushin.it

Volete vedere le foto? Ecco il grouppo su Flickr.