note 56845 added to function.trim
| From: | php-general at lists dot php dot net | 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