À l'aide de end() avec explode() ne fonctionne pas

J'ai une chaîne de caractères qui contient un fichier de téléchargement nom, par exemple "image.jpg".
Je suis en train d'utiliser le exploser fonction, mais elle retourne une erreur "explode() s'attend à ce paramètre 2, chaîne, tableau donné dans..."

J'ai essayé de chercher des raisons et de la comparer à la façon de l'utiliser est indiqué sur PHP.Net mais en vain.

$upload_extension = end(explode(".", $feature_icon));
Montrez-nous comment vous définissez $feature_icon
$feature_icon devrait être une chaîne de caractères, pas un tableau.
Vous pourriez envisager de pathinfo() de toute façon...
array(1) { [0]=> string(9) "image.jpg" }
Gardez à l'esprit que vous aurez besoin de valider le type de $_GET['feature_icon'] à la chaîne de toute façon. Si quelqu'un poste à l'encontre de votre page avec les contrôles nommé feature_icon[], il va créer automatiquement un tableau, et vous serez en passant que le point d'exploser, produisant des erreurs.

OriginalL'auteur DorianHuxley | 2013-05-11