À 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
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
$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
Vous devez vous connecter pour publier un commentaire.
vous ne pouvez pas utiliser
end()
comme vous le faites depuisdonc faire comme
Live
OriginalL'auteur NullPoiиteя
Essayer de faire comme ceci séparément:
end()
attend un argument par référence; re aller, non pas le résultat d'un appel de fonction ou de la valeur littérale (de pédantisme, un non-référence de retour de l'appel de fonction)Je déteste cette stricte 🙁
OriginalL'auteur soachishti