par
moogli » 05 nov. 2011, 11:40
salut,
première chose, ton test if aura toujours la partie de droite égale à "true".
Pourquoi ?
simplement parce que php étant super sympa il va "transformer" (on dit en mauvais français caster) la chaine de caractère en booléen et si cette chaine de caractère c'est pas '0' le résultat va être "vrai" (true) et ceci quelque soir la chaine de caractère.
donc la soit t'a oublié le file_existe en recopiant soit tu l'a oublié tout court et c'est une faute.
d'ailleurs un test ne fonctionnant qu'avec de booléen on ne devrait jamais faire des truc du genre if($variable) cela n'a pas de sens si la variable n'est pas un booléen et un test clair telle que if ($variable === true) est quand même plus clair.
ensuite utiliser des variables dans les " nécessite un peux d'attention car php peux avoir du mal a savoir si tu veux $variable, $variable_truc ou afficher $variable suivis de '_truc' lorsque tu fait echo "$variable_truc";
dans ton cas tu peux très bien faire
<?php
if (file_exists('../'.$chemin_originale) && file_exists('../'.$chemin_mini)){
unlink('../'.$chemin_originale);
unlink('../'.$chemin_mini");
else{
}
?>
quand au reste le fait de faire le unlink dans le if ou en dehors ça ne change rien, le message d'erreur indique un problème de permission (l'utilisation exécutant php n'a pas le droit de supprimer le fichier choisis.
@+