2011-11-10 2 views
0

Travailler avec un petit script de téléchargement le long des lignes de:Php, les fichiers deviennent plus gros avec le nom complet du chemin?

$file = "$tempDir/download.zip"; 
if($file) { 
    header("Content-Disposition: attachment; filename=" . basename($file)); 
    header("Content-Type: application/zip"); 
    readfile($file); 
} 

Lorsque ce script php est placé à côté de la source de téléchargement, et utilise juste « download.zip », il fonctionne très bien Mais sinon, je reçois quelques type de fichier indésirable du même nom, qui est de 10 kb au lieu des attendus 1 kb

+3

Votre fichier 'indésirable' téléchargé peut contenir une erreur PHP qui serait utile pour découvrir la solution. Si vous essayez de l'ouvrir avec un éditeur de texte, cela peut vous aider à trouver ce qui ne va pas :-) – cgwyllie

Répondre

0

Dans votre code fichier $ est toujours == true

Il serait préférable de remplacer

if($file) 

avec

if(file_exists($file) && is_readable($file)) 

pour être sûr que le fichier est OK.

Questions connexes