note 56845 deleted from function.trim by betz

From: Date: Fri, 16 Sep 2005 15:23:15 +0000
Subject: note 56845 deleted from function.trim by betz
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-95297@lists.php.net to get a copy of this message
Note Submitter: Reason: non-english ---- /** **Permet de lister toutes les fonctions d'un fichier php **/ <?ph define('ROOTPATH', 'c:\program files\easyphp1-8\www\script\nuSoap'); function explorer_function($filename) { //l'existence de mon fichier $fn = ROOTPATH . "/$filename"; $hashtable=array(); if (!file_exists($fn)) { echo "Fichier non trouvé ou n'est pas un type de fichier"; } //je l'ouvre en lecture //pour chaque ligne //je regarde le premier mot=key //si je trouve je décale de = et prendre le mot correspondant else { //nbre de mot fonction trouvé $fp = fopen($fn, "r"); if($fp) { while (!feof ($fp)) { $buffer = fgets($fp, 4096); if(trim($buffer)!='' && $buffer{0} != '#') { $arr1 = split ("function", $buffer, 2); if(strstr($buffer,'function') && !strstr($buffer,'functions')) { $val = trim($arr1[1]); //je cherche si le dernier caractere est { $trouve=strrchr($val,'{'); if($trouve) { //si je trouve je le remplace par un caractere vide en guise de suppression $val= strtr($val, "{", " "); } $hashtable[]=$val; } } } } }//fin else return $hashtable; } $mot=explorer_function("vcard.php"); //Test sur les fonctions qui se trouve sur mon fichier d'extension php $i=0; while($i<=sizeof($mot)-1){ echo "<br/>".$i." ".$mot[$i]; $i++; }

« previous php.notes (#95297) next »