bonjour à tous et à toutes,
voilà mon but etant de lire un fichier .flv (video en flash) en php progressivement, c'est à dire on lit 50ko toute les secondes.
donc j'ai procédé ainsi :
rien d'extraordinaire dans mon code, il fonctionne très bien MAIS le soucis, c'est que j'aimerais que la lecture se stop (donc que le script php s'arrête) des que l'utilisateur clique sur un lien qui l'oblige à quitter la page qui lis le script courtant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 if($_SERVER['HTTP_RANGE']) { header("Status: 416 Requested Range Not Satisfiable"); exit(); } set_time_limit(0); /*header("Pragma: public"); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Type: video/x-flv");*/ header("Content-Transfer-Encoding: binary"); header("Last-Modified: Thu, 12 Apr 2007 10:26:15 GMT"); header("ETag: \"10a9d2b-934ff-d10f9fc0\""); header("Accept-Ranges: bytes"); header("Content-Type: text/plain"); $fname="karaoke.flv"; $fsize=filesize($fname); header("Content-Length: ".$fsize); $fp=fopen($fname,'r'); for($i=0;$i<$fsize;$i+=50*1024) { echo fread($fp,50*1024); ob_flush(); flush(); sleep(1); } fclose($fp);
vous allez me dire que c'est le comportement par défault de PHP de faire cela, pourtant non.
quand la vidéo se lance etc, si je clique sur un lien, tant que la boucle n'est pas finie le script ne s'abort pas.
j'ai essayé avec les headers que j'ai mit en commentaires mais cela reviens au même.
Si vous avez des idées ....
Cordialement.



Répondre avec citation






Partager