ho provato il consiglio di djhell ma nulla, continua a scaricare il file senza rendere nota la dimensione, e quindi il tempo mancante al termine, il mio codice al momento è il seguente :
codice:<? $filename = $_GET["filename"]; $buffer = file_get_contents($filename); array ( // archives 'zip' => 'application/zip', // documents 'pdf' => 'application/pdf', 'doc' => 'application/msword', 'xls' => 'application/vnd.ms-excel', 'ppt' => 'application/vnd.ms-powerpoint', // executables 'exe' => 'application/octet-stream', // images 'gif' => 'image/gif', 'png' => 'image/png', 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', // audio 'mp3' => 'audio/mpeg', 'wav' => 'audio/x-wav', // video 'wmv' => 'video/wmv', 'mpeg' => 'video/mpeg', 'mpg' => 'video/mpeg', 'mpe' => 'video/mpeg', 'mov' => 'video/quicktime', 'avi' => 'video/x-msvideo' ); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . strlen($buffer)); header("Content-Disposition: attachment; filename=$filename"); echo $buffer; ?>
ho inserito l'array di MIME dopo aver avuto qualche probelma con file wmv quindi li ho specificati e ora non dà più errore(apparte il fatto che ora Firefox dice per ogni tipo di file che si tratta di un WMV, pur visualizzando correttamente l'icona e il tipo di applicazzione...), gli ho estrapolati da quest'altro downloader php che però(come potete intuire) non sono riuscito a utilizzare, il codice è mostruosamente complicato e per di più ci sono dei bug che da quanto ho evinto dai commenti non sono stati risolti...
ho già provato a farlo andare anche senza l'array di mezzo ma la dimensione non la visualizza
se dovessi far scaricare solo doc e pdf di pochi kb non mi porrei troppo il problema, ma per un wmv di 13mb e un quicktime di 4mb la cosa diventa fastidiosa
sono ancora in alto mare....![]()

Rispondi quotando