2011-08-07 3 views
0

J'essaie d'extraire des informations d'étiquette MP3 ID3 à partir de n'importe quel fichier MP3 hébergé à distance via PHP. J'ai essayé plusieurs fois avec fread et fseek de saisir les 128 derniers octets du fichier et d'extraire les informations d'étiquette ... mais je n'ai pas réussi.Saisir des informations à partir d'un fichier MP3 distant

est ici et un exemple de ce que je veux faire: http://www.digitalcoding.com/tools/read-remote-mp3-avi-file-id3-information.html

des conseils ou des extraits de code serait apprécié :)

+1

Qu'est-ce qui ne fonctionne pas exactement? Pouvez-vous montrer du code? Notez également que le protocole HTTP ne supporte pas la recherche, vous finirez probablement par télécharger l'intégralité de la ressource. –

+0

Hey je n'ai pas d'accès à distance à mon ordinateur personnel pour le moment, je vais fournir du code quand je rentre plus tard ce soir :) Eh bien, je suis en train de télécharger les 128 derniers octets du fichier mp3 ... qui est où les informations d'étiquette doivent être stockées. Je préférerais télécharger le dernier kilo-octet du fichier (je connais déjà la taille du fichier en octets) que l'ensemble ... ce n'est pas pour un seul fichier mp3, c'est pour 17 000 liens dans une de mes bases de données: P – Boro

Répondre

0

Avec HTTP vous aviez télécharger une gamme des données de la ressource. Vous pouvez choisir une plage arbitraire et même plusieurs parties comme "X-Y" ou "X-Y, A-B", etc.

Les serveurs ne le supportent pas toujours, et vous recevrez le fichier complet à la place. Lorsque vous utilisez quelque chose comme curl, vous pouvez utiliser son option CURLOPT_RANGE (ou l'outil de ligne de commande -r).

Questions connexes