Réponses
Trop de publicités?Affecter le résultat de l' explode
à une variable et passer cette variable à l' end
:
$tmp = explode('.', $file_name);
$file_extension = end($tmp);
Le problème est, qu' end
nécessite une référence, car il modifie la représentation interne de la matrice (c'est à dire qu'il fait de l' élément courant pointeur pointer vers le dernier élément).
Le résultat de l' explode('.', $file_name)
ne peut pas être transformé en une référence. C'est une restriction dans le langage PHP, qui existe probablement pour des raisons de simplicité.
Essayez ceci :
La raison est que l’argument pour est passé par référence, depuis
modifie le tableau en avançant son pointeur interne vers le dernier élément. Si vous ne passez pas une variable, il n’y a rien pour une référence pour pointer vers.
Voir `` dans le manuel PHP pour plus d’informations.