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 :
et voici le contenu de ma fonction :
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)
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)