Php,telecharger une image

Fermé
nicabo Messages postés 3 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 21 décembre 2010 - 20 déc. 2010 à 10:12
nicabo Messages postés 3 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 21 décembre 2010 - 20 déc. 2010 à 13:32
Bonjour,




je voudrais télécharger une image,un son et une vidéo en php
avec le code ci_dessous le fichier apparait dans le repertoire dee telechargement avec le nom,la taille exacte mais le contenu est vide.
voici mon code
<?php
session_start();
include("connexion.php");
if(isset($_GET['file'])){
if (!function_exists(mime_content_type)) {
// Nous sommes dans le cas où elle n'existe pas
function mime_content_type($f) {
$ext = strtolower(substr($f,strrpos($f, ".")));
// On ne se base que sur l'extension du fichier
switch($ext){
case ".gz": $mtype = "application/x-gzip"; break;
case ".tgz": $mtype = "application/x-gzip"; break;
case ".zip": $mtype = "application/zip"; break;
case ".pdf": $mtype = "application/pdf"; break;
case ".png": $mtype = "image/png"; break;
case ".gif": $mtype = "image/gif"; break;
case ".jpg": case "jpeg": $mtype = "image/jpeg"; break;
// Notez le cas d'un même type avec différentes extensions
case ".txt": $mtype = "text/plain"; break;
case ".htm": case ".html": $mtype = "text/html"; break;
default: $mtype = "application/octet-stream"; break;
// Par défaut, c'est application/octet-stream
}
return $mtype;
}
}

$fichier = $_GET['file'];

// Nous extrayons les informations grâce à $fichier
$fichier_nom = basename($fichier);
$fichier_taille = filesize($fichier);
$fichier_mime = mime_content_type($fichier);

// téléchargement du fichier
header("Content-disposition: attachment; filename=".$fichier_nom);
header("Content-Type:".$fichier_mime);
header("Content-Transfer-Encoding: binary");
//header("Content-Transfer-Encoding:$mtype\n");
header("Content-Length: ".$fichier_taille);
header("Pragma: no-cache, public");
header("Cache-Control: public, no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
readfile($fichier);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>GEPIME</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<style media="all" type="text/css">@import "css/all.css";</style>
</head>
<body>
<td width="122"><a href="?file=<?php echo $reponse['SD_NOMREP'].'/'.$reponse['DO_NOM'];?>">Telecharger</a></td>
</body>
</html></config>
A voir également:

1 réponse

nicabo Messages postés 3 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 21 décembre 2010
20 déc. 2010 à 13:32
il y a personne pour m'aider c'est urgent pour moi.
je voudrais qu'on m'aide à retrouver l'erreur
0