


Résumé des conseils pour télécharger et traiter des fichiers en PHP
Jun 27, 2017 pm 01:57 PMCet article parlera du téléchargement de fichiers phpQuelles sont les techniques de traitement back-end ?
Scénario commercial 1 Nous ne sélectionnerons qu'un seul fichier à télécharger, et il n'est pas nécessaire d'effectuer un travail de vérification immédiat. Ensuite, peut-être qu'il n'y a pas d'optimisation du tout, car au final, il suffit de mettre ce fichier dans le formulaire et de le soumettre ensemble, puis de le traiter directement !
Scénario commercial 2 Plusieurs fichiers doivent être téléchargés et le contenu interne des fichiers doit être vérifié de temps en temps et affiché sur la page correspondante. . Dans ce cas, une fois que l'utilisateur a choisi de télécharger le fichier, nous devons télécharger le fichier immédiatement, car nous devons lire les informations contenues dans le fichier , et lors de la soumission à la fin, nous devons également soumettre le fichier une fois. Évidemment, il y a ici une tâche de téléchargement répétitive. L'une consomme du temps utilisateur et l'autre consomme des ressources de bande passante du serveur ! Optimisation, la méthode envisageable est également très simple. Après le premier téléchargement du fichier, le fichier peut-il être conservé sur le serveur, et lorsque le formulaire est effectivement soumis, il suffit de lire le fichier temporaire téléchargé. Oui, c'est notre approche !
Le scénario commercial trois est similaire au scénario deux, plusieurs fichiers doivent être téléchargés, mais plusieurs fichiers peuvent être téléchargés séparément. Autrement dit, nous avons peut-être téléchargé 10 M pour la première fois, 10 M pour la deuxième fois et téléchargé 10 fois au total. Ensuite, côté serveur, la soumission unique doit avoir dépassé la limite de taille de téléchargement, mais si c'est le cas. Vous pouvez télécharger à chaque fois, et lors de la soumission à la fin, il nous suffit de télécharger un court message texte !
L'idée est en effet simple, et il semble qu'il n'y ait pas de problème. Cependant, peut-être que mes capacités sont limitées, et il m'a vraiment fallu beaucoup de temps pour y parvenir ! Ci-dessous, je vais donner un exemple de code pour référence :
Technique de téléchargement de fichiers (il existe un seul fichier téléchargé en tant que fichier temporaire côté serveur) Exemple de code :
1. Traitement de la page js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
2 De toute évidence, la page doit obtenir des informations sur le fichier et le code de traitement en arrière-plan (PHP)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
3. En combinant les deux parties de code, nous avons déjà les informations correctes sur la page. Il suffit de ne pas soumettre le fichier au serveur lors de la soumission du formulaire à la fin. Lors du traitement côté serveur, il vous suffit de déplacer le fichier temporaire que vous avez téléchargé auparavant, et le tour est joué !
1 |
|
4. Travail de suivi
Après avoir téléchargé le fichier temporaire sur le serveur, il n'y a aucun moyen de juger si l'utilisateur a annulé l'opération en cours. Si tel est le cas, le fichier temporaire existera toujours sur le serveur, nous avons donc besoin d'un script pour nettoyer régulièrement le répertoire temporaire. Bien sûr, c'est très simple. Il vous suffit de trouver ce répertoire et de comparer l'heure. Par exemple, les fichiers datant de plus d'un jour seront supprimés. Faites juste attention à contrôler la fréquence de nettoyage !
5. Digression
JournalC'est vraiment important, où quelque chose s'est mal passé, où le fichier a-t-il été supprimé, où Après avoir nettoyé la base de données, assurez-vous de conserver des enregistrements !
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Comment configurer Visual Studio Code (VS Code) pour le développement PHP
