note 56845 added to function.trim

From: Date: Fri, 16 Sep 2005 15:10:23 +0000
Subject: note 56845 added to function.trim
Groups: php.notes 
Request: Send a blank email to php-notes+get-95296@lists.php.net to get a copy of this message
/** **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++; } ---- Manual Page -- http://www.php.net/manual/en/function.trim.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+56845 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+56845&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+56845&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+56845&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+56845&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+56845&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+56845&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+56845&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+56845&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#95296) next »