Télécharger une quantité de données limitée

Eléphant du PHP | 103 Messages

11 juil. 2015, 16:47

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

11 juil. 2015, 17:05

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.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 103 Messages

11 juil. 2015, 18:47

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;

Eléphant du PHP | 103 Messages

12 juil. 2015, 18:58

Pas d'idée ?

Eléphant du PHP | 103 Messages

15 juil. 2015, 22:34

Up svp