j'ai un problème sur une portabilité de variable du moins je pense. Je vous expose mon problème voici mon code :
j’appelle une méthode comme ceci :
Code : Tout sélectionner
echo $filer->deplaceFile("bibu.txt", "toto/cv/test/bibu.txt");Code : Tout sélectionner
public function deplaceFile($currentPath, $newPath)
{
$bool = true;
$path=($this->informations($this->repertory('files'), $currentPath, $bool));
rename($path, $this->files."/".$newPath);
}
Code : Tout sélectionner
public function informations($arbo, $filename, $bool)
{
foreach ($arbo as $var)
{
if($var['type'] == 'file' && $var["name"] == $filename)
{
if($bool == true){
echo $var['full_path'];
return ($var['full_path']);
}
else {
echo $var['name'];
echo $var['size'];
echo $var['stat']['ctime'];
}
}
elseif ($var['type'] == 'dir')
{
$this->informations($var['content'], $filename, $bool); /* bool à préciser*/
}
}
}Si je reprends ma méthode deplaceFile, mon $path est donc vide car je pense qu'il existe que dans ma méthode informations.
Cela fait un petit bout de temps que je cherche et je ne trouve malheureusement aucune solution à mon problème. Pourriez vous m'aider à le résoudre au plus vite ?
Merci d'avance.
Cordialement,