File_exists, unlink erreurs sous cakePHP

Résolu
Utilisateur anonyme -  
faboons Messages postés 291 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis en train de développer un site sous cakePHP et j'ai entamer il y a quelques jours la gestion de mon album photo.

En voulant utiliser les deux fonctions (file_exists() et unlink()) pour supprimer les images il ne trouve pas les fichiers... mais par contre la fonction $html->image(); me les affiches correctement.

Code Supression image
<?php if(file_exists($this->webroot.'img/pictures/small/1.jpg')){
    echo 'l\'image existe';
}else{
    echo 'l\'image n\'existe pas';
} ?>


Code Affichage de l'image
<?php echo $html->image('pictures/small/1.jpg'); ?>


Est-ce que cela vous est-il arrivé ?? avez-vous une solution ??

Merci d'avance =D

3 réponses

  1. faboons Messages postés 291 Date d'inscription   Statut Membre Dernière intervention   50
     
    Désolé je ne suis pas pro de Cakephp, j'ai du l'utiliser une fois pour voir.

    Du coup webroot je ne sais pas ce que c'est exactement dans cakephp.
    Par contre dans cake/config/paths.php tu dois pouvoir trouver des constantes pour les chemins relatifs pour pouvoir faire un truc du genre :

    if(file_exists(IMAGES. 'pictures/small/1.jpg')) 


    ça t'aide ?
    1
    1. Utilisateur anonyme
       
      Je test tous de suite. je te donne des nouvelles

      Merci =D
      0
    2. Utilisateur anonyme
       
      Un grand merci à toi =D. en effet cela marche. Á mon avis c'est CakePHP qui est bourrée de rewrite_url...
      et la variable IMAGES. m'indique la source de l'image (depuis mon fichier /home/)

      et c'est du script php donc aucune vue de l'utilisateur...
      0
    3. Utilisateur anonyme
       
      Grand Merci à toi ;)
      0
    4. faboons Messages postés 291 Date d'inscription   Statut Membre Dernière intervention   50
       
      De rien. N'oublie pas de passer le topic en résolu.
      @+
      Fab.
      0
  2. faboons Messages postés 291 Date d'inscription   Statut Membre Dernière intervention   50
     
    Salut

    Il y a 2 paths différents, c n'est pas ça ??

    Code Supression image
    
    <?php if(file_exists($this->webroot.'img/pictures/small/1.jpg')){
        echo 'l\'image existe';
    }else{
        echo 'l\'image n\'existe pas';
    } ?>
    
    
    
    Code Affichage de l'image
    
    <?php echo $html->image('pictures/small/1.jpg'); ?>
    --


    Je te les ai mis en gras.

    @+.
    Fab.
    L'important n'est pas de convaincre, mais de donner à réfléchir.
    0
  3. Utilisateur anonyme
     
    En effet, mais la fonction $html->image(). rajoute le img/ automatiquement. (c'est une fonction interne a cakephp). dire que file_exists() ne l'est pas donc il y a pas d'autocomplétation...

    mais pour la fonction $html->image() tu peux faire comme si il y avait un img/..

    J'ai oublier de dire que si je tape dans mon navigateur le lien que je mets dans mon file_exists(). il m'affiche l'image correctement.
    0