Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1719 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  PHP-SCRIPT pour le téléchargement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP-SCRIPT pour le téléchargement

n°1825653
koubi4k
Posté le 11-12-2008 à 17:20:28  profilanswer
 

Bonjour à tous j'ai quelque soucis avec la gestion de video de plus d 100Mo  :( .
 
1*) J'ai touvé sur le net un script avec buffer qui semblait marché, mais apres quelques tests je me suis rendu compte que le fichier ne se téléchargait jamais completement ( Pour une Vid de 180Mo ca dl jusqu'a 120 ou 160 ..  :o  , sur la fenetre de téléchargement le % n'est pas affiché et la taille du fichier est inconnue (voir Image) Et si la connexion est occupé par un autre Log le fichier se Dl à 90Mo !, pas du tout stable)
http://img132.imageshack.us/img132/9316/scriptbuffernoncalculejh9.jpg
 
- le script :

Citation :

<?php
$dir ="/home/adrien/www/musicdemo/";
$fichier ="VidFamille.mpeg";
 
header("Content-Type:video/mpeg" );
header("Content-Disposition:attachment; filename=$fichier" );
 
$stream = fopen($fichier, "r" );
while (!feof($stream)) {
$buffer = fread($stream, 65536);
echo $buffer;
}
fclose($stream);
?>


 
 
2*) Une seconde recherche m'a donnée un scipt qui indique le % du téléchargement en cours et la taille du fichier est connu  :D , mais si le fichier fait plus de 100Mo il devient moins stable,  
la fenetre "ENREGISTRER sous .." met 20/30 sec pour apparaitre et des fois pas du tout ! )
 
http://img201.imageshack.us/img201/2859/scriptbuffercalculexx5.jpg
 
Script Version 2

Citation :

<?php
$dir ="/home/adrien/www/musicdemo/";
$file ="VidFamille.mpeg";
 
 
//telechargement  
$taille=filesize("$dir/$file" );  
header("Content-Type: application/force-download; name=\"$file\"" );  
header("Content-Transfer-Encoding: binary" );  
header("Content-Length: $taille" );  
header("Content-Disposition: attachment; filename=\"$file\"" );  
header("Cache-Control: no-cache, must-revalidate" );  
readfile("$dir/$file" );  
exit();  
 
?>


 
Voilou!
Merci d'avance ..
 

mood
Publicité
Posté le 11-12-2008 à 17:20:28  profilanswer
 

n°1825660
kao98
...
Posté le 11-12-2008 à 17:26:12  profilanswer
 

Je suppose qu'il y a une bonne raison, mais je demande quand même : pourquoi ne pas rediriger directement vers le fichier à télécharger ? D'autant que ton répertoire et ta vidéo ont l'air accessible publiquement !?


Message édité par kao98 le 11-12-2008 à 17:27:11

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1825663
omega2
Posté le 11-12-2008 à 17:28:34  profilanswer
 

Par défaut l'exécution d'un scrip php est limité à 30 seconde. Arrivé à 30 seconde, le "timeout" se déclenche et un message d'erreur s'affiche.
Comme ton script envoie un fichier à télécharger et pas un fichier à afficher dans le navigateur tu ne vois pas le message d'erreur qui se retrouve collé à la fin du fichier.
 
Je te laisse fouiller le forum pour les solutions de contournement en sachant que si tu prends un hébergeur gratuit elles auront très peu de chance d'être fonctionelle.

n°1825695
koubi4k
Posté le 11-12-2008 à 17:43:32  profilanswer
 

Merci pour les réponses.
L'adresse public est visible car c'est pour testé :) les scripts.
Et je passe par un hebergeur payant .


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  PHP-SCRIPT pour le téléchargement

 

Sujets relatifs
éviter le chargement complet lorsqu'on change de page ?[PHP] Gestion Warnings
Créer un fichier HTML aprés execution de la page PHPScript PERL & PHP pour interface CISCO avec carte CSM
[PHP/MySQL/JAVA] Présentation d'un site innovant. Vos réactionsMise à jour PHP
[Résolu] [PHP] Soucis avec Headerclient php qui ne fonctionne que sous le répertoire du script !?
Problème d'exec() d'un programme C++ sous PHP 
Plus de sujets relatifs à : PHP-SCRIPT pour le téléchargement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR