LIRE UNIQUEMENT LES X DERNIERS OCTETS D'UN FICHIER DISTANT (+VOIR SA TAILLE EN B

cs_Urgo Messages postés 780 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 16 avril 2009 - 16 avril 2009 à 18:20
Equilibrius Messages postés 95 Date d'inscription mercredi 6 juillet 2005 Statut Membre Dernière intervention 23 août 2010 - 26 avril 2009 à 01:39
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49837-lire-uniquement-les-x-derniers-octets-d-un-fichier-distant-voir-sa-taille-en-bonus

Equilibrius Messages postés 95 Date d'inscription mercredi 6 juillet 2005 Statut Membre Dernière intervention 23 août 2010
26 avril 2009 à 01:39
Salut, je pense que dans certain cas oui elle peut parfaitement faire l'affaire (petit fichiers en local par ex), hélas j'ai testé avec des fichiers distant volumineux (> 200Mo) et voilà le résultat :

****
Warning: file_get_contents() [function.file-get-contents]: stream does not support seeking in C:\test.php on line 2

Warning: file_get_contents() [function.file-get-contents]: Failed to seek to position 200000 in the stream in C:\test.php on line 2
****

et il faudrait au préalable connaître la taille du fichier pour pouvoir calculer le bon offset... (sauf si j'ai raté un flag o_O)
pifol Messages postés 23 Date d'inscription mercredi 14 novembre 2007 Statut Membre Dernière intervention 26 avril 2009
26 avril 2009 à 00:36
ok pour la fonction get_taille (fonction bateau, cela dit)
mais pour tail(), file_get_contents() avec un flag fait déjà l'affaire...
Equilibrius Messages postés 95 Date d'inscription mercredi 6 juillet 2005 Statut Membre Dernière intervention 23 août 2010
16 avril 2009 à 18:43
salut et merci, je ne connais pas vraiment curl, mais je regarderai la doc et au mieux je proposerai une autre petite fonction :)
cs_Urgo Messages postés 780 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 16 avril 2009 1
16 avril 2009 à 18:20
Bonjour,

C'est une technique peu pratiquée mais fort utile !
Pour ma part, j'aurai préféré l'utilisation de curl. ;)
Il existe d'ailleurs une extension PEAR pour récupérer la taille en pixels d'une image distante sans la télécharger au complet (http://pear.php.net/package/Image_Remote). Donc plein de choses sont possibles en manipulant un peu les en-têtes HTTP.

Je ne note pas, mais je te souhaite bonne continuation dans tes recherches.
Rejoignez-nous