HELP, pb avec fonction if

HELP, pb avec fonction if - PHP - Programmation

Marsh Posté le 01-08-2003 à 16:18:31    

je suis débutant en php...j'ai recupéré un bout de code qui me permet de lister le contenu d'un répertoire et qui affiche le tout dans une liste.  
 
Le probleme que j'ai concerne le "else" placé juste avant le return.  
 
En fait, je souhaiterais que, lorsque le répertoire à lister est inexistant, s'affiche le message contenu dans le else : " le repertoire spécifié n'existe pas"
 
Or, mon else, meme s'il ne provoque pas d'erreurn, ne me renvoi pas l'echo. J'ai juste une liste vide qui s'affiche lorsque je spécifie un chemin de répertoire non valide.
 
Je pense que le problème vient du return qui se trouve juste apres le else...mais je n'arrive pas à corriger l'erreur, quelqu'un pourrait-il m'aider?
 
 
<html>
<head>
<title>
Test listage
</title>
</head>
<body>
 
<CENTER>
 
  <form method=post action="streaming.php3">
    <select name="videos[]" size="10">
 
<?php  
function browse ($pDirectory, $pExtension)  
{  
    if($handle = opendir($pDirectory))  
    {  
        while(false !== ($file = readdir($handle)))  
        {  
            $getExt = explode(".", $file);  
            $countExt = count($getExt);  
            $fExt = $countExt - 1;  
            $myExt = $getExt[$fExt];  
             
            if (($myExt == $pExtension) && ($file != "." ) && ($file != ".." ))  
                {$files[] = $file;}  
        }  
 
 
     } else {echo "BOULET";}
return $files;  
Closedir($handle);      
 
</CENTER>
 
</body>
</html>
 
 
 

Reply

Marsh Posté le 01-08-2003 à 16:18:31   

Reply

Marsh Posté le 01-08-2003 à 16:24:54    

d'abord, évite de mettre tes déclarations de fonction au milieu du code, c'est vite le boxon ;)
 
ensuite, à aucun moment tu n'appelles la fonction browse(), donc tu risques pas de voir le message en question
 
enfin, tu as une embrouille dans tes ouvertures/fermetures de {,
ton return n'est même pas dans le corps de ta fonction browse :pt1cable:  
 
ah, pour finir, lorsque tu auras remis ton return et ton closedir dans le corps de ta fonction, place le closedir avant le return, puisque ce dernier termine ta fonction, à priori, les lignes qui suivent ne seront pas prises en comptes.
 
edit: suppression de qques coquilles


Message édité par dropsy le 01-08-2003 à 16:26:01
Reply

Marsh Posté le 01-08-2003 à 16:30:47    

Et fermeture de la déclaration du code php
 

Code :
  1. <?php
  2. //ton code
  3. ?>


Message édité par RiderCrazy le 01-08-2003 à 16:31:14
Reply

Marsh Posté le 01-08-2003 à 16:34:27    

RiderCrazy a écrit :

Et fermeture de la déclaration du code php
 

Code :
  1. <?php
  2. //ton code
  3. ?>




 
arf, j'avais pas vu, mais comment il fait pour pas avoir d'erreur avec ça :heink:

Reply

Marsh Posté le 01-08-2003 à 17:14:59    

dropsy a écrit :

arf, j'avais pas vu, mais comment il fait pour pas avoir d'erreur avec ça :heink:  

[:spamafote]... ou alors il a fait une erreur dans son c/c

Reply

Marsh Posté le 01-08-2003 à 19:24:50    

RiderCrazy a écrit :

[:spamafote]... ou alors il a fait une erreur dans son c/c


 
bah si il répond, on saura peut-être [:ddr555]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed