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


Bonjour,

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

Cordialement

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.