Salut,
Voila j'ai tenté de faire un script d'upload de vidéo pour moi et mes proches.
Mais lorsque qu'on arrive sur la page qui récapitule l'url du fichier --> problème ! En effet les vidéos s'ouvrent directos dans mon lecteur vidéo au lieu de la proposer à télécharger.
J'ai donc opté pour un script pour forcer le téléchargement de la vidéo :
http://php.developpez.com/faq/?page=fichiers#fichiers_forcedownload
<?php
//
// Constantes de configuration
//
define('CFG_SYSTEM_FILENAME', 'fichier.ext'); // Nom du fichier pour le système
define('CFG_SEND_FILENAME', CFG_SYSTEM_FILENAME); // Nom du ficher pour le navigateur
//
// Constantes à ne pas modifier
//
define('CFG_FILESIZE', filesize(CFG_SYSTEM_FILENAME));
define('CFG_FILE_MD5', md5_file(CFG_SYSTEM_FILENAME));
define('CFG_DATE_FORMAT', 'D, d M Y H:i:s');
//
// Quelques éléments nécessaires
//
error_reporting(0);
ini_set('zlib.output_compression', 0);
/*
* Les en têtes nécessaires
*/
//
// Gestion du cache
//
header('Pragma: public');
header('Last-Modified: '.gmdate(CFG_DATE_FORMAT).' GMT');
header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');
//
// Informations sur le contenu à envoyer
//
header('Content-Tranfer-Encoding: none');
header('Content-Length: '.CFG_FILESIZE);
header('Content-MD5: '.base64_encode(CFG_FILE_MD5));
header('Content-Type: application/octetstream; name="'.CFG_SEND_FILENAME.'"');
header('Content-Disposition: attachement; filename="'.CFG_SEND_FILENAME.'"');
//
// Informations sur la réponse HTTP elle-même
//
header('Date: '.gmdate(CFG_DATE_FORMAT, time()).' GMT');
header('Expires: '.gmdate(CFG_DATE_FORMAT, time()+1).' GMT');
header('Last-Modified: '.gmdate(CFG_DATE_FORMAT, time()).' GMT');
/*
* Envoi du fichier
*/
readfile(CFG_SYSTEM_FILENAME);
?>
Mais le problème est lors de la spécification du nom du fichier, qui est chez moi la variable de session :
$_SESSION['fichier'] + son extension
avi pour ce cas, et je n'arrive pas à formuler ça dans le script.. quelqu'un pourrait m'aider en me renvoyant le script.
Merci d'avance !