note 56845 deleted from function.trim by betz
| From: | betz@php.net | 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++;
}