LIRE UNIQUEMENT LES X DERNIERS OCTETS D'UN FICHIER DISTANT (+VOIR SA TAILLE EN B
cs_Urgo
Messages postés780Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 avril 2009
-
16 avril 2009 à 18:20
Equilibrius
Messages postés95Date d'inscriptionmercredi 6 juillet 2005StatutMembreDernière intervention23 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.
Equilibrius
Messages postés95Date d'inscriptionmercredi 6 juillet 2005StatutMembreDernière intervention23 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és23Date d'inscriptionmercredi 14 novembre 2007StatutMembreDernière intervention26 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és95Date d'inscriptionmercredi 6 juillet 2005StatutMembreDernière intervention23 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és780Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 avril 20091 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.
26 avril 2009 à 01:39
****
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)
26 avril 2009 à 00:36
mais pour tail(), file_get_contents() avec un flag fait déjà l'affaire...
16 avril 2009 à 18:43
16 avril 2009 à 18:20
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.