Maison > développement back-end > Problème PHP > Comment télécharger des fichiers en PHP ? À quoi devons-nous faire attention ?

Comment télécharger des fichiers en PHP ? À quoi devons-nous faire attention ?

慕斯
Libérer: 2023-03-10 18:02:01
original
2697 Les gens l'ont consulté

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.

Comment télécharger des fichiers en PHP ? À quoi devons-nous faire attention ?

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){
?>
Copier après la connexion

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[ &#39;error&#39;])){
1/文件无效
$error = &#39;不是- 一个有效的.上传文件! &#39;;
return false;
Copier après la connexion

(3) Déterminer si le chemin de stockage du fichier est valide

if(!is_ _dir($path)){
//路径不存在
$error = &#39;文件存储路径不存在! &#39;;
return false;
Copier après la connexion

(4) Déterminez s'il y a une erreur dans le processus de téléchargement du fichier lui-même : erreur

switch($file[ &#39;error&#39;]){
case 1:
case 2:
$error = &#39;文件超出服务器允许大小! &#39;;
return false;
case 3:
$error = &#39;文件. 上传过程中出现问题,只上传一.部分! &#39;;
return false;
case 4:
$error = &#39;用户没有选中要上传的文件! &#39;;
return false;
case 6:
case 7 :
$error = &#39;文件保存失败! &#39;;
return false;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal