apro una nuova discussione sperando di ottenere più facilmente delle risposte in merito![]()
nella discussione precedente ho cercato di ottenere consigli su come far funzionare correttamente il seguente codice php, che riesce si a far aprire nel browser la finestra di download riconoscendo il tipo di file ma non ne vede la dimensione, rendendo quindi ignoto il tempo di download all'utente :
ho provato le soluzioni suggerite da djhell e daniele_dll ma la dimensione del file e tempo di download continuano a rimanere nascoste, inoltre nell'ultimo caso rimuovendo l'array di MIME il file quick time risulta di formato sconosciuto e non ne viene visualizzata l'applicazzione di riferimento, a questo punto mi viene da pensare che il problema della dimensione possa essere del server...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; ?>
eppure eseguendo questa stringhetta al posto del codice di download la dimensione del file è mostrata correttamente nel browser:
dov'è l'arcano errore? attendo consiglicodice:<?php $filename = $_GET["filename"]; echo filesize($filename); ?>![]()

Rispondi quotando