Maison >développement back-end >tutoriel php >Comment obtenir le suffixe des fichiers téléchargés ? Utilisation de la fonction php strrev()

Comment obtenir le suffixe des fichiers téléchargés ? Utilisation de la fonction php strrev()

怪我咯
怪我咯original
2017-04-28 17:43:433185parcourir

Presque tous les sites Web disposent d'une fonction de téléchargement de fichiers. La fonction de téléchargement de fichiers est presque nécessaire pour tous les sites Web. Cependant, cette fonction comporte de grands risques pour le serveur. Par conséquent, nous limitons la taille et le type de fichiers téléchargés. peut limiter le type de fichiers téléchargés en obtenant le suffixe de

fichiers téléchargés.

Obtenir le suffixe du fichier téléchargé

Obtenir le suffixe du fichier téléchargé Vous pouvez inverser le nom du fichier téléchargé via la fonction strrev() et la sortie. utilisez la fonction "." comme délimiteur pour diviser le nom du fichier, puis appliquez à nouveau la fonction strrev() pour renvoyer la valeur du premier élément du tableau. fichier téléchargé. La fonction

strrev() génère des chaînes en PHP dans l'ordre inverse :

strrev(string)

La chaîne de paramètre spécifie la chaîne qui doit être inversée

La fonction explosion() divise la chaîne en un tableau. Pour plus de détails, vous pouvez consulter notre Comment obtenir le suffixe des fichiers téléchargés ? Utilisation de la fonction php strrev()Sujet sur la chaîne

Exemple.

Le code pour télécharger des fichiers dans la section précédente est le suivant :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta name="keywords" content=" keywords" />
    <meta name="description" content="description" />
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
    <input type="file" name="upfile" size="20" />
    <input type="submit" name="submit" value="上传" />
</form>
</body>
</html>
Le résultat de l'exécution du code est le suivant :

Comment obtenir le suffixe des fichiers téléchargés ? Utilisation de la fonction php strrev()

Code back-end

Créez un fichier de script PHP. Lorsque vous cliquez sur le bouton "Télécharger", utilisez d'abord POST pour recevoir les informations dans la zone de texte. Deuxièmement, utilisez la fonction d'inversion pour inverser les données d'informations de la zone de texte et utilisez la fonction de fractionnement de chaîne pour les diviser avec ".". Ensuite, enregistrez les résultats de la segmentation dans un tableau. Enfin, inversez à nouveau les données spécifiées pour obtenir et afficher le nom du suffixe du fichier téléchargé. Le code est le suivant :

<?PHP
    if(isset($_POST[&#39;submit&#39;])) {
        $string = strrev($_FILES[&#39;upfile&#39;][&#39;name&#39;]);
        $array = explode(&#39;.&#39;,$string);
        echo $array[0];
    }    
?>

Il est relativement difficile d'utiliser la fonction strrev() pour récupérer. chaînes Vous pouvez utiliser la fonction d'expression régulière preg_match () pour compléter cette fonction. Comment obtenir le suffixe des fichiers téléchargés ? Utilisation de la fonction php strrev()

【Articles connexes recommandés】

Comment utiliser la fonction preg_match() en php pour vérifier l'adresse IP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn