Problème avec le Tuto Créer un portfolio

Par Goofiz, il y a 12 ans


Bonjour à tous !

Je me permets de venir vers vous pour un problème concernant le tuto Créer un portfolio.
Je l'ai terminé et tout était fonctionnel. Mais maintenant j'ai cette erreur que je ne comprends pas :

Notice: Undefined index: dirname in C:\Wamp\www\Portfolio\lib\image.php on line 5 Call Stack #TimeMemoryFunctionLocation 10.0004263016{main}( )..\index.php:0 20.0067339248resizedName( )..\index.php:41

Voici la fonction qui a l'air de poser problème :

function resizedName($file, $width, $height){
    $info = pathinfo($file);
    $return = '';
    if($info'dirname'] != '.'){
        $return .= $info'dirname'] . '/';
    }
    $return .= $info'filename'] . "_$width" . "x$height." . $info'extension'];
    return $return;
}

Pourtant elle m'a l'air plus que correct...
Quelqu'un peut il m'éclairer ?

En vous remerciant ;)

2 réponses

Bahamut45, il y a 12 ans

Bonjour,

Peut tu faire un debug de ton $file et de $info, stp ?

Cordialement

Ramzz1994, il y a 12 ans

La variable $file est probablement vide.

<?php var_dump(pathinfo("")); ?>

Affiche :
array (size=2)
'basename' => string '' (length=0)
'filename' => string '' (length=0)

Du coup, l'indice « dirname » n'est pas défini. Si $file aurait contenu toto.php, « dirname » aurait alors été « . ». D'ailleurs, étant donné qu'il s'agit d'un notice, le code a continuer son chemin et ne déclare aucun erreur à filename.

Ramz.