URL: https://linuxfr.org/forums/programmation-php/posts/r%C3%A9cup%C3%A9rer-les-enregistrements-dun-fichier Title: Récupérer les enregistrements d'un fichier... Authors: Gyro Gearllose Date: 2006年03月02日T14:33:06+01:00 Tags: Score: 0 Hello ! J'ai un fichier binaire, dans lequel, je trouve à la fin ceci :
trailer << /Size 277 /Root 275 0 R /Info 276 0 R >> startxref 405355 %%EOF
Tout ça ne m'intéresse pas. Je ne veux que le nombre sur la ligne précédant le "%%EOF", ainsi que le nombre situé après le /Info. J'essaye de bidouiller php pour obtenir ces informations le plus rapidement possible, car c'est pour le web, et il ne faut pas que le traitement soit trop long sous peine de time-out. Je cherche donc comment parvenir à mes fins, mais pour l'instant je ne suis que moyennement satisfait. Voici donc les questions que je me pose : - est-ce que lire le fichier ligne par ligne du début à la fin semble une bonne idée ? Je ne pense pas, mais sait-on jamais. - Est-ce que me placer à la fin, et faire reculer le pointeur sur le fichier à coup de fseek ($fp, $offset--, SEEK_END) jusqu'à trouver le 'f' de startxref - ou le 2nd retour à la ligne - grâce à fgetc serait plus performant ? - Existe-t-il une méthode à laquelle je n'aurais pas pensé qui me ferait gagner mon temps ? - Avez-vous d'autres avis sur la question ? - Pierre Tramo ? Le problème, c'est que le nombre précédant le %%EOF n'est évidement jamais le même, ainsi que le nombre derrière le /Info. Merci pour votre aide/vos conseils... S je trouve quelque chose qui me semble pertinent dans l'intervalle, je posterais ma solution ci-dessous.

AltStyle によって変換されたページ (->オリジナル) /