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 :
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 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...
eppure eseguendo questa stringhetta al posto del codice di download la dimensione del file è mostrata correttamente nel browser:
codice:
<?php
$filename = $_GET["filename"];
echo filesize($filename);
?>
dov'è l'arcano errore? attendo consigli