8792 sujets

Développement web côté serveur, CMS

Bonjour tout le monde,

j'ai un soucis avec une fonction php, et son appel plus particulièrement.

J'ai une page php dans laquelle j'appelle une fonction contenue dans une autre page php (via include).

La fonction est bien reconnue mais un point ne va pas, c'est au niveau des paramètres de la fonction. A l'execution, j'obtiens ce message d'erreur :

Warning: Missing argument 2 for liste_rep() in
e:\intranets\www\statportuaires\include\fonctions_internes.php on line 4

Voilà l'appel de ma fonction :

	$repertoirecree = 'e:\Traitement\SAISIE1\saisie1';
	$fichierdarrivee='e:\Traitement\SAISIE1\SAISIE1.DAT';
			
	$result=liste_rep($repertoirecree, $fichierdarrivee);


et voici le contenu de ma fonction :

function liste_rep($rep,$arrivee)
{
$test=0;
	if (is_dir($rep))
	{
		if(substr($rep,-1) != DIRECTORY_SEPARATOR) $rep .= DIRECTORY_SEPARATOR;
		chdir($rep);
		//On ouvre le repertoire affin de lister son contenu
		if ($pt_rep = opendir($rep))
		{
			while ($fichier = readdir($pt_rep)) // on lit le contenu du repertoire
			{
				if ($fichier != '.' && $fichier != '..' && is_dir($rep.$fichier))//Si il s'agit d'un repertoire ou de la racine
				{
					liste_rep($rep.$fichier);//On rappelle la même fonction mais en passant à l'arboresence inférieure
				}else{
					if (!is_dir($rep.$fichier))
					{						
						if (strtolower(strrchr($fichier,'.'))==".dta")
						{
							$file = $fichier;
							$newfile = [#red]$arrivee;[/#]							
							if (!copy($file, $newfile)) { 
								echo "La copie du fichier $file n'a pas réussi...\n";
							}
							$test=1;
							break;
						}else{
							$test=0;
						}
					}
				}
			}
			closedir($pt_rep);//Fermeture du répertoire
		}
	}
	return $test;
}


Je suis pas super balaise en php et en programmation en général mais quant même, je crois bien que mon appel de fonction est bon.

Je compte sur vos conseils qui habituellement m'évitent de m'arracher la tête après les heures passées à galérer sur les erreurs!!!

Merci d'avance
Modifié par PaYaP (11 Jun 2007 - 11:03)
Sujet résolu!!!!!

c'est une fonction récursicve et y'a deux appels, j'aurai mieux fait de mieux regarder, 2 heures de perdues avec une bétise!!!
Administrateur
PaYaP a écrit :
Sujet résolu!!!!!

Ah ben ça alors... et moi qui ne vois rien de tel dans le titre Smiley sweatdrop
Smiley cligne