Comment obtenir le Type MIME d'un fichier à télécharger?
J'Ai pour télécharger le fichier de la liste cliquez sur le lien, pour lequel j'ai utilisé le ci-dessous scripot, mais j'lorsque le fichier est téléchargé, il ne peut pas idenetify l'extension de fichier téléchargé. Alors, Comment obtenir le Type MIME d'un fichier à télécharger? _Please Aider...
$filename = $_GET['val'];
//Fetch the file info.
$filePath = $_SERVER['DOCUMENT_ROOT'] . "dfms/images/uploads/".$filename;
if(file_exists($filePath)) {
echo $fileName = basename($filePath);
$fileSize = filesize($filePath);
//Output headers.
header("Cache-Control: private");
header("Content-Type: application/octet");
header("Content-Length: ".$fileSize);
header("Content-Disposition: attachment; filename=".$fileName);
//Output file.
readfile ($filePath);
exit();
}
else {
die('The provided file path is not valid.');
}
OriginalL'auteur OM The Eternity | 2011-02-11
Vous devez vous connecter pour publier un commentaire.
À l'aide de la finfo_file fonction de l'extension FileInfo (activé par défaut dans PHP 5.3).
http://www.php.net/manual/en/function.finfo-file.php
À partir de l'exemple dans la documentation
Dans les versions antérieures à PHP 5.3 l'extension pecl peut être installé http://pecl.php.net/package/Fileinfo
Toutefois, dans ce cas, il nécessite la magic_open (libmagic) bibliothèque http://sourceforge.net/projects/libmagic
L'alternative est d'utiliser le obsolète fonction
mime_content_type($filename)
http://au.php.net/manual/en/function.mime-content-type.phpQui s'appuie sur le mime.la magie de fichier
Je pense que Jacob peut avoir une erreur de frappe sur son exemple. La première ligne devrait lire
$finfo = finfo_open(FILEINFO_MIME);
c'est juste la lecture de la documentation sur: php.net/manual/en/function.finfo-open.phpFILEINFO_MIME_TYPE est disponible depuis la version 5.3, FILEINFO_MIME est tel que défini par la RFC 2045 donc la première doit être utilisée si elle est disponible.
OM L'Éternité ne peut pas être en cours d'exécution de PHP 5.3 dans ce cas :p
OriginalL'auteur Jacob