Conditionner deux commandes

Eléphant du PHP | 216 Messages

22 oct. 2009, 22:21

Bonjour,

j'aimerais conditionner les deux commandes suivantes :

unlink(".$dest_dossier.'\\'.$_GET['del']");
unlink(".$dest_dossier_mini.'\\'.$_GET['del']");

Si le premier unlink se passe bien, je passe au deuxième.

Sinon, j'envoie un message d'erreur.

Merci d'avance pour votre aide.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

22 oct. 2009, 22:48

Avec un IF ça devrait aller
if(unlink(".$dest_dossier.'\\'.$_GET['del']"))
unlink(".$dest_dossier_mini.'\\'.$_GET['del']");
else
echo "erreur";

Eléphant du PHP | 72 Messages

23 oct. 2009, 20:37

Juste pour chipotter
if(unlink($dest_dossier.'\\'.$_GET['del'])){
       unlink($dest_dossier_mini.'\\'.$_GET['del']);
}else{
echo 'Erreur';
}

Avatar du membre
ViPHP
ViPHP | 3008 Messages

23 oct. 2009, 20:44

Le if et le else n'ayant chacun qu'une instruction, tes accolades ne sont pas nécessaires.

Eléphant du PHP | 72 Messages

24 oct. 2009, 17:19

ce ne sont pas les accolades qui aurait du te frapper !!!

ViPHP
ViPHP | 1996 Messages

24 oct. 2009, 19:48

Allons plus loin : essayons en POO :
class test_et_efface
{
  var $dossier_parent;
  var $fichier;
  
  function tf ()
  {
    if (file_exists($this->dossier_parent.'\\'.$this->fichier))
      unlink ($this->dossier_parent.'\\'.$this->fichier);
    else
     return FALSE;
  }
}

$fichier = new test_et_efface ();
$fichier->dossier_parent = $dest_dossier;
$fichier->fichier = (!empty($_GET['del'])) ? $_GET['del'] : "";
if (empty($_GET['del'] or !$fichier->tf())
{
  $fichier->dossier_parent = $dest_dossier_mini;
  $fichier->tf();
}
else
  echo "problème";
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr