Téléchargez un fichier en PHP - Comment créer un fichier de téléchargement en PHP? - Exemples

Table des matières:

Anonim

Introduction au téléchargement d'un fichier en PHP

En PHP, les utilisateurs peuvent télécharger des fichiers en utilisant la fonction de téléchargement de fichiers et le fichier qui doit être soumis via le formulaire et qui est facilement attaché et téléchargé. L'utilisateur peut télécharger de nombreux types de fichiers qui peuvent être un document, un formulaire image, un formulaire pdf, etc. le formulaire et la taille du fichier sont définis de manière à ne pas pouvoir télécharger plus que cette taille. Il s'agit d'une fonctionnalité avancée pour l'utilisateur qui avait l'habitude de saisir des données manuellement et qui opte désormais pour cette option.

Comment créer un fichier de téléchargement en PHP?

Avec PHP, il est très facile de télécharger les fichiers sur le serveur à l'aide d'un formulaire et les données sont également sécurisées par rapport aux autres. Le fichier de configuration «php.ini» a une variable qui doit être définie pour les fichiers à télécharger et il est appelé «file_uploads» qui doit être défini sur ON pour activer la fonction de téléchargement. Il y a quelques étapes à faire pour télécharger un fichier sur le serveur.

Il y a peu de contrôles avant qu'un fichier ne soit téléchargé sur le serveur à l'aide d'un formulaire. Ces vérifications sont appelées comme validation du fichier téléchargé.

Voici quelques points importants que le développeur code pour valider le formulaire:

1. File_uploads

La valeur de cette variable doit être ON pour les fichiers à télécharger. S'il n'est pas activé, le fichier ne peut pas être téléchargé sur le serveur. Donc, il doit toujours être activé.

2. Télécharger la taille maximale

Cette directive est utilisée pour configurer la taille maximale du fichier qui peut être téléchargé sur le serveur à l'aide d'un formulaire. C'est une sorte de vérification effectuée pour voir la taille du fichier de l'utilisateur téléchargé. La taille par défaut du fichier est définie sur 2 Mo (deux mégaoctets), et nous pouvons remplacer ce type de paramètre à l'aide du fichier .htaccess où le développeur peut augmenter la taille du fichier. Deux mégaoctets, ce n'est pas beaucoup dans les normes d'aujourd'hui, il nous faudra donc peut-être l'augmenter. Si vous obtenez une erreur indiquant que la taille du fichier dépasse upload_max_filesize lorsque vous essayez de télécharger un fichier, vous devez augmenter la valeur. Si vous le faites, assurez-vous également d'augmenter post_max_size.

3. Upload_tmp_dir

Il définit un répertoire temporaire qui sera utilisé pour stocker les fichiers téléchargés par l'utilisateur. Dans la plupart des cas, mais nous n'avons pas à nous soucier de ce paramètre. Si nous ne le définissons pas, la valeur par défaut du système définira automatiquement le répertoire temporaire qui peut être utilisé.

4. Post_max_size

La directive post_max_size nous permet de définir la taille maximale des données téléchargées par la méthode POST. Étant donné que les fichiers sont téléchargés par les requêtes POST, la valeur doit être supérieure à celle que nous avons définie pour upload_max_filesize. Par exemple, si le upload_max_filesize est de 20 Mo (20 mégaoctets), nous pourrions avoir besoin de définir le post_max_size à 24 Mo.

5. Max_file_uploads

Il vous permet de définir le nombre maximum de fichiers pouvant être téléchargés par l'utilisateur à la fois. Le compte par défaut est 20 pour l'utilisateur à la fois.

6. Max_input_time

C'est le nombre de secondes pendant lesquelles un script est autorisé à analyser les données d'entrée par l'utilisateur. Nous devons le définir sur une valeur raisonnable si nous avons affaire à une grande taille de téléchargement de fichiers. 60 (60 secondes) et est une bonne valeur pour la plupart des applications.

7. Memory_limit

La directive de limite de mémoire indique que la quantité maximale de mémoire qu'un script peut consommer sur le serveur. Si nous rencontrons des problèmes lors de tout téléchargement de fichiers volumineux, nous devons définir la valeur de la directive supérieure à celle que nous avons définie pour la directive post_max_size. Par défaut, la valeur est définie sur 128 Mo (128 mégaoctets), donc à moins que nous ayons une très grande taille post_max_size et upload_max_filesize, nous n'avons pas à nous en soucier.

8. Max_execution_time

Cette directive est utilisée pendant un nombre maximum de secondes pendant lesquelles un script est autorisé à s'exécuter sur le serveur. Si nous rencontrons des problèmes lors du téléchargement de fichiers volumineux, nous pouvons envisager d'augmenter la valeur à plus de secondes comme 60 (1 minute) et cela devrait bien fonctionner pour la plupart des applications.

Exemples de téléchargement de fichier en PHP

Certains des exemples sont donnés ci-dessous:

Exemple 1

Code:



Select any image to upload:


Production:

Exemple # 2

Code:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Remarque: Seuls les formats .jpg.webp, .jpeg.webp, .gif, .png.webp autorisés à une taille maximale de 2 Mo supérieure à celle qui ne peut pas être téléchargée.

Production:

Exemple # 3

Code:



Select a file to upload:


Production:

Exemple # 4

Code:

<_?php
$target_path = "c:/";
$target_path = $target_path.basename( $_FILES('fileToUpload')('name'));
if(move_uploaded_file($_FILES('fileToUpload')('tmp_name'), $target_path)) (
echo "File has been uploaded successfully!";
)
else
(
echo "Sorry, file not uploaded, please check and try again!";
)
?>

Production:

Dans les exemples ci-dessus, l'utilisateur peut voir l'écran présent dans les instantanés. Les utilisateurs joindront le document en cliquant sur l'option «choisir un fichier». Le fichier sera joint une fois que l'utilisateur aura sélectionné le fichier sur sa machine locale et cliqué sur le bouton Télécharger pour soumettre les documents sur le serveur. L'utilisateur recevra alors un message indiquant que le fichier a été téléchargé avec succès.

Conclusion

Dans cet article, nous avons expliqué comment un utilisateur peut télécharger un fichier sur le serveur à l'aide du formulaire et comment un fichier téléchargé peut être validé sous diverses formes et les restrictions du serveur pour télécharger un fichier. L'utilisateur peut ne pas comprendre le processus du backend mais le développeur doit coder de telle manière que le document téléchargé par l'utilisateur soit correct et que les données soient sécurisées.

Articles recommandés

Ceci est un guide pour télécharger un fichier en PHP. Nous discutons ici de l'introduction, Comment créer un fichier de téléchargement en PHP, Exemples du fichier de téléchargement en PHP. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus–

  1. Outils de sécurité cloud
  2. Liens internes en SEO
  3. Disposition HTML
  4. Formulaire PHP