Maison > Article > développement back-end > Comment télécharger des fichiers en PHP ? À quoi devons-nous faire attention ?
L'article précédent vous a présenté "Comment éditer une simple calculatrice graphique avec PHP ? 》, cet article continue de vous présenter comment télécharger des fichiers en PHP ? À quoi devons-nous faire attention ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Téléchargement de fichiers.
Questions complémentaires sur le téléchargement de fichiers.
Réaliser la réutilisation du code de la fonction de téléchargement : encapsuler le noyau de la fonction de téléchargement de fichiers
Fonction : télécharger des fichiers.
Condition : Jugement conditionnel.
Informations du fichier à télécharger : tableau correspondant de 5 éléments ;
1. Le type de fichier est-il approprié ?
2. Où le fichier doit-il être stocké en externe ?
3. Restrictions de format de fichier (suffixe de fichier) ?
4. Limite de taille de fichier ?
Résultat : Le téléchargement du fichier est terminé.
1. Succès : Le résultat peut être vu plus tard : le chemin et le nom du fichier doivent être renvoyés (stockés dans la base de données).
2. Échec : renvoie false et précise la raison de l'erreur (paramètre de référence).
(1) Encapsuler une fonction de téléchargement
Nous créons d'abord un nouveau fichier, dans lequel nous implémentons le téléchargement de fichiers (fichier unique)
@param1 array $file," Obligatoire. Informations sur le fichier téléchargé : - - -Tableau dimensionnel à 5 éléments (nametmp_ nameerrorsizetype)
@param2 array $allow_ _type, autorisé. Télécharger Type MIME
@param3 string $path, chemin stocké
@param4 string &$error, si une erreur se produit
@param5 array $allow_ format = array(), autorisé Format de fichier téléchargé
@param6 int $max_ size = 20000 autorisé à télécharger Valeur maximale
Continuez ensuite à écrire le code de fonction comme suit :
<?php function up1oad_single($a11ow_type, $path, &$error , $al1ow_format = array(),$max_size = 2000000){ ?>
Dans ce cas, notre fonction est fondamentalement définie,
(2) Déterminer si le fichier est valide
Le code est le suivant :
function upload_ single($file,$a11ow_ .type, $path, &$error, $al1ow_ format = array(),$max_ _size = 2000000){ //判断文件是否有效 if(!is_ array($file)|| !isset($file[ 'error'])){ 1/文件无效 $error = '不是- 一个有效的.上传文件! '; return false;
(3) Déterminer si le chemin de stockage du fichier est valide
if(!is_ _dir($path)){ //路径不存在 $error = '文件存储路径不存在! '; return false;
(4) Déterminez s'il y a une erreur dans le processus de téléchargement du fichier lui-même : erreur
switch($file[ 'error']){ case 1: case 2: $error = '文件超出服务器允许大小! '; return false; case 3: $error = '文件. 上传过程中出现问题,只上传一.部分! '; return false; case 4: $error = '用户没有选中要上传的文件! '; return false; case 6: case 7 : $error = '文件保存失败! '; return false;
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!