LIRE FICHIER MIDI

neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 - 22 nov. 2007 à 16:31
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 - 22 nov. 2007 à 22:38
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/44793-lire-fichier-midi

codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
22 nov. 2007 à 22:38
Pour faire le directoryIterator, j'avais adapté cette classe pour du php4 (au cas ou).
Si ca t'interesse, elle est là :
http://www.phpcs.com/codes/CLASSE-DIRECTORYITERATOR-PHP4_42884.aspx

Et c'est vrai que ca te facilite le travail énormément !
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
22 nov. 2007 à 16:31
Salut,

srand peut être avantageusement remplacée par mt_srand
Par ailleurs, il est dit dans la doc :
"Note: Depuis PHP 4.2.0, vous n'avez plus besoin d'initialiser le générateur de nombres aléatoires avec srand() ou mt_srand() car c'est fait automatiquement."
Donc à moins d'avoir une version obsolète de php, l'initialisation est inutile, que ce soit avec srand() ou mt_srand()

En HTML conforme aux recommandations du W3C :
- les noms des balises sont en minuscule
- les attributs doivent être entourés de guillemets doubles et non simples

Et puis avec des itérateurs en php5 ce serait plus propre et plus court. Un exemple ici :
http://www.phpcs.com/infomsg_LISTER-DOSSIER_1038411.aspx

Mais si tu tiens à utiliser opendir() et readdir(), autant faire ça correctement et proprement :
http://fr3.php.net/manual/fr/function.readdir.php#id2709260

Pour récupérer l'extension, une petite expression régulière peut améliorer le traitement, plutôt que la longue suite de fonctions que tu utilises :
$ext = preg_replace('`.*\.([^\.]*)$`', '$1', $fichier);
L'explication de comment ça marche se trouve ici :
http://www.phpcs.com/infomsg_CHANGER-NOM-FICHIER-CONTIENT-VARIABLE-AVANT-POINT_1037319.aspx

Encore un détail... Dans ton code, tu fermes la balises body, mais tu ne l'as pas ouverte ;)
Rejoignez-nous