Bonjour,
j'ai petit souci, j'essaye de créer un script pour pouvoir télécharger des fichiers vidéos stockés sur un autre serveur
j'ai crée mon formulaire et il me reste a mettre en place ce fichier ,
mais le problème j'arrive a télécharger mais je ne sais pas quoi exactement et le chemin je ne sais pas trop ce qu'il faut mettre je galère depuis un mois la dessus sans succès ! en plus le fichier télécharger je le trouve avec l'extension "ext" donc il ne prends pas automatiquement la valeur du fichier télécharger et est ce que je rajoute dans mon formulaire autres choses a part le lien href ,
sachant que le href je ne sais pas ou est ce qu'il faut le mettre dans le formulaire et est ce que je laisse (fichier.ext )ou bien je le remplace avec les extensions que je veux téléchargés .
telecharger.php:
<?php
$fichier = 'http://chemin/fichier.ext';
$fichier = $_GET['fichier'];
if (!function_exists(mime_content_type)){
function mime_content_type($fichier){
$ext= strtolower(substr($fichier,strrpos($fichier,".")));
switch($ext){
case ".gz": $type= "application/x-gzip"; break;
case ".tgz": $type= "application/x-gzip"; break;
case ".zip": $type= "application/zip"; break;
case ".pdf": $type= "application/pdf"; break;
case ".png": $type= "image/png"; break;
case ".gif": $type= "image/gif"; break;
case ".jpg": $type= "image/jpeg"; break;
case ".txt": $type= "textn/plain" ;break;
case ".html": $type= "text/html";break;
default: $type= "application/octet-stream"; break;
}
return $type;
}
}
$fichier_nom = basename($fichier);
$fichier_mime = mime_content_type($fichier);
header("Content-disposition: attachment; filename=".$fichier);
header("Content-Type: $fichier_mime" );
header("Content-Lenght:".filesize($chemin.$fichier));
header("Content-Transfer-Encoding: binary" );
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);
?>
href:
echo"<a href=\"telecharger.php?fichier= fichier.ext & chemin= ''/\">Télécharger</a>";