Originariamente inviato da filippo.toso
In linea di massima il content type "dipende" dall'estensione del file. Se cerchi con google si trovano liste piuttosto complete.
Questo ok, ma mi pare non sia molto affidabile o perlomeno ci si potrebbe dimenticare di qualche cosa o se non ho capito male il concetto, dovrei fare molti case, uno per tipo di file.

Sono riuscito a usare le funzioni curl, ora chiedo è corretto?
In tutti i sensi, non avendo mai usato curl magari non ho fatto le cose per il verso giusto, oppure esistono altri metodi senza affidarsi a diversi case?

Questa e la parte al momento funzionante:

Codice PHP:
//percorso del file
$curl curl_init("http://www.sito.net/download/".$riga_a['nome_file']);
curl_setopt($curlCURLOPT_RETURNTRANSFERTRUE);
curl_exec($curl);
//content type e dimensione
$ct curl_getinfo($curlCURLINFO_CONTENT_TYPE);
$cp curl_getinfo($curlCURLINFO_CONTENT_LENGTH_DOWNLOAD);
// 
Dove in $ct mi ritrovo il content type e in $cp le dimensioni del file.
A prima vista sembra funionare su svariati tipi di file, tutto torna anche nelle dimensioni e sembrerebbe anche veloce, tenendo anche conto che il tutto è racchiuso in un ciclo.