Télécharger une quantité de données limitée
Posté : 11 juil. 2015, 16:47
par racacax
Bonjour,
Est-il possible avec file_get_contents ou curl de téléchargé une taille de données maximale ? Je m'explique, si j'ai un fichier qu'on appellera video.mp4 de taille 10 Mo et que j'ouvre le script qui récupère les données de video.mp4, je voudrais qu'il y ait par exemple les 2 premiers Mo de video.mp4 qui s'affichent.
Pouvez vous m'aider ?
Merci
Re: Télécharger une quantité de données limitée
Posté : 11 juil. 2015, 17:05
par @rthur
Bonjour,
Avec file_get_contents(), non ce n'est pas possible
Voici un exemple, avec cURL :
http://stackoverflow.com/questions/1764 ... r-17642638
Ou sinon tu peux utiliser l'entête HTTP_RANGE avec cURL, fopen ou les socket pour récupérer la partie qui t'intéresse si le serveur en face le gère.
Re: Télécharger une quantité de données limitée
Posté : 11 juil. 2015, 18:47
par racacax
Merci pour l'info. Le problème, c'est qu'il y a un buffering (le format est H264+Mp3 pour la video et vu que c'est du direct, il faut parser les médias) : ex :
http://racacaxtv.ga/tv/live/club1/club1.ts. En direct sur le site :
http://racacaxtv.ga/tv/s4fwatch.php?nam ... AwMC5tM3U4 . Ça rame non ? Avec les proxys glype par exemple, dès qu'il trouve un fichier, il met télécharger même en cas de poids illimité. Serait-il possible que ça affiche et télécharge en même temps pour que ça ne rame plus.
Le code pour l'instant :
Code : Tout sélectionner
<?php
$curl_url = 'http://tv.ut.cx/club1.mp4';
$curl_handle = curl_init($curl_url);
$data_string = "";
function write_function($handle, $data) {
global $data_string;
$data_string .= $data;
if (strlen($data_string) > 400000) {
return 0;
}
else
return strlen($data);
}
curl_setopt ($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt ($curl_handle, CURLOPT_WRITEFUNCTION, 'write_function');
curl_exec($curl_handle);
echo $data_string;
Re: Télécharger une quantité de données limitée
Posté : 12 juil. 2015, 18:58
par racacax
Pas d'idée ?
Re: Télécharger une quantité de données limitée
Posté : 15 juil. 2015, 22:34
par racacax
Up svp