par
fabrice88250 » 05 juil. 2010, 22:09
bon alors effectivement si je rentre manuellement mon chemin j'ai bien la suppresion qui fonction.
j'ai donc rentré :
$chemin = "../../magazines/logo.pdf";
et là le fichier logo se supprime bien.
par contre si je met :
$chemin = $dossier_traite."/".$fichier;
echo $chemin; // donne ../../magazines/logo.pdf
sa ne fonctionne pas !!!! pourtant le chemin est identique !
revoulà le code du while :
while( $result = mysql_fetch_array( $requete ) )
{
echo 'Fichier a supprimer : '.$result['PDF'].'<br/>';
$dossier_traite = "../../magazines";
$repertoire = opendir($dossier_traite); //on définit le répertoire dans lequel on souhaite travailler
$fichier=$result['PDF'];
$chemin = $dossier_traite."/".$fichier; //on définit le chemin du fichier à effacer
//$chemin = "../../magazines/logo.pdf"; //on définit le chemin du fichier à effacer
echo $fichier; // donne logo.pdf
echo $chemin; // donne ../../magazines/logo.pdf
//si le fichier n'est pas un répertoire
if ($fichier != ".." AND $fichier != "." AND !is_dir($fichier))
{
unlink($chemin); //on efface
}
closedir($repertoire);
}
je comprend pas mais sa ne serait pas une histoire de " au niveau du chemin ?
de plus y'a pas plus simple pour une simple suppression de fichier. là sa va que je veu en supprimer qu'un mais si j'en avai a supprimer plusieurs ....
bon alors effectivement si je rentre manuellement mon chemin j'ai bien la suppresion qui fonction.
j'ai donc rentré :
[php]$chemin = "../../magazines/logo.pdf";[/php] et là le fichier logo se supprime bien.
par contre si je met :
[php]$chemin = $dossier_traite."/".$fichier;
echo $chemin; // donne ../../magazines/logo.pdf[/php] sa ne fonctionne pas !!!! pourtant le chemin est identique !
revoulà le code du while :
[php]
while( $result = mysql_fetch_array( $requete ) )
{
echo 'Fichier a supprimer : '.$result['PDF'].'<br/>';
$dossier_traite = "../../magazines";
$repertoire = opendir($dossier_traite); //on définit le répertoire dans lequel on souhaite travailler
$fichier=$result['PDF'];
$chemin = $dossier_traite."/".$fichier; //on définit le chemin du fichier à effacer
//$chemin = "../../magazines/logo.pdf"; //on définit le chemin du fichier à effacer
echo $fichier; // donne logo.pdf
echo $chemin; // donne ../../magazines/logo.pdf
//si le fichier n'est pas un répertoire
if ($fichier != ".." AND $fichier != "." AND !is_dir($fichier))
{
unlink($chemin); //on efface
}
closedir($repertoire);
}
[/php]
je comprend pas mais sa ne serait pas une histoire de " au niveau du chemin ?
de plus y'a pas plus simple pour une simple suppression de fichier. là sa va que je veu en supprimer qu'un mais si j'en avai a supprimer plusieurs ....