Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR
PEAR Forum d'entraide sur le framework PHP : PEAR. Avant de poster -> cours PEAR.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2007, 16h07   #1
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 77
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 77
Points : 27
Points : 27
Envoyer un message via MSN à mulot49
Par défaut Gestion tag ID3

bonjour , je recherche une classe gérant les tag ID3 d'un fichier, id3v1 et v2 si possible.

On fournit le chemin du fichier et on obient un objet contenant les info id3 ?

Merci, @+
mulot49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 16h24   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Bonjour,

Google is your friend...

http://php.benscom.com/manual/fr/ref.id3.php
http://www.phpclasses.org/browse/file/5754.html

en espérant bien sur qu'elles fonctionnent comme tu le souhaites je ne les ai jamais utilisées, mais la première est directement dans la documentation officielle (bien qu'elle nécessite une extension)
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 16h30   #3
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 77
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 77
Points : 27
Points : 27
Envoyer un message via MSN à mulot49
ok sait tu le nom de l'extension a activer dans le php.ini ?
mulot49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 16h33   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
As tu été ne serait-ce que lire la documentation que je t'ai donnée en lien?
Ils disent qu'ils faut installer l'extension PEAR.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 16h43   #5
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 77
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 77
Points : 27
Points : 27
Envoyer un message via MSN à mulot49
Quand on me met des liens, je vais les voir oui..........

Mais ils était aussi ecrit :

Code :
1
2
3
Pré-requis
 
Ces fonctions sont disponibles dans le module PHP standard, qui est toujours accessible.
Donc je pensais qu'il y avait juste une extension a ajouter .....
mulot49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 16h52   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Ben je viens de regarder dans mon dossier ext de mon dossier d'installation de php, j'ai effectivement une extension php_id3.dll et si je l'active j'ai accès aux fonctions dont je t'ai parlé.
Maintenant c'est moi qui comprends plus la liaison avec PEAR donc ca semble bien marcher en activant juste l'extension!
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 19h05   #7
Rédacteur/Modérateur
 
Avatar de Deepin
 
Homme Deepin
Ingénieur - Chef de projet Modélisation/Simulation
Inscription : avril 2004
Messages : 1 341
Détails du profil
Informations personnelles :
Nom : Homme Deepin
Localisation : Ile Maurice

Informations professionnelles :
Activité : Ingénieur - Chef de projet Modélisation/Simulation
Secteur : Industrie

Informations forums :
Inscription : avril 2004
Messages : 1 341
Points : 7 085
Points : 7 085
Envoyer un message via Skype™ à Deepin
hello,

koopajah a donné un bon lien http://www.phpclasses.org/browse/file/5754.html
j ai utilisé cette classe qui fonctionne plutot bien.
voici une fonction sur laquelle j avais travaillé j espere que ça t aidera.
Aplus.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//return array of Mp3's array from id3 tag 
	public function getMp3sFromDir($pathdir)
	{
		/*
		*TODO
		*$pathdir can be an array of songs directory
		*/
 
		 // if the path has a slash at the end we remove it here
		if(substr($pathdir,-1) == '/')
		{
			$pathdir = substr($pathdir,0,-1);
		}
		//array of mp3 filename
		$files = scandir($pathdir, 1); 
 
		//verify is mp3 files
		$mp3s = array();
		$i = 1;
 
		foreach($files as $file)
		{
			$file = pathinfo($file);
			if($file['extension'] == 'mp3')
			{
				$old_mp3_name = $pathdir .'/' . $file['basename'];
				$clean_mp3_name = $pathdir .'/' . $this->cleanString($file['basename']);
				//cleanString & rename
				rename($old_mp3_name, $clean_mp3_name);
 
				//mp3 path from Id3 Object
				// !!!! watch this mp3_file path !!!!
				$mp3_file =	$clean_mp3_name;			
 
				//	get info from id3tag class			
				$myId3 = new ID3($mp3_file);
 
				if($myId3->getInfo())
				{
					$mp3s[] = array(
						'id' => $i,
						//(expr)?valeur1:valeur2
						//depends of where mp3 is located
						'filePath' => '../'.$clean_mp3_name,
						'name' => ($myId3->getTitle() == '') ? basename($clean_mp3_name, ".mp3") : $this->cleanString($myId3->getTitle()),
						'artist' => $this->cleanString($myId3->getArtist()),
						'album' => $this->cleanString($myId3->getAlbum()),
					);
 
				}
			}
			$i++;
		}
		return $mp3s;	
	}
Deepin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h28.


 
 
 
 
Partenaires

Hébergement Web