hé j'ai un formulaire qui a un champ de fichier. Après avoir sélectionné un fichier, je veux insérer le fichier sélectionné dans la colonne de la base de données. Comment fait-on ça?code php pour insérer un fichier texte dans la base de données
Répondre
4 étapes:
- Vous devez configurer correctement le formulaire: ajouter ENCTYPE = "multipart/form-data" dans la balise de formulaire.
- Dans votre page php vous avez à read the content of the file
- échapper les données binaires en utilisant mysql_real_escape_string()
- l'aide d'une requête standard mis le contenu du fichier en vous ramez.
Je ne recommande pas d'utiliser la base de données pour le contenu des fichiers car la base de données est limitée à cet égard. Bien sûr, il y a text
champs que vous pouvez mettre le contenu, mais même ceux sont limités à un certain degré. Dans tous les cas, le type de champ text
est désormais obsolète. Je prendrais l'habitude d'essayer de rester à l'écart, à moins que vous ayez vraiment besoin de l'avoir. Vous pouvez tout aussi facilement ouvrir le contenu en cas de besoin, en utilisant fopen
, fgets
, fclose
. Ou fread
, ou file_get_contents
au lieu de le stocker dans la base de données, pourquoi ne pas le stocker en tant que fichier sur le serveur, en utilisant file_put_contents
. Cependant, juste en notant que peut-être vous faites référence au nom de fichier étant stocké dans la base de données, si cela fonctionne très bien et utiliser un varchar (255) devrait être parfaitement bien.
Dans ce cas, assurez-vous d'avoir une méthode = "post" et une action = "whatever.php" pour le jeu de formulaires. Et ENCTYPE = "multipart/form-data"
. Un bouton de soumission normal déclenche l'action et vous pouvez la gérer directement à partir de là. Vous pouvez utiliser move_uploaded_file
pour le stocker dans un chemin sur le serveur, ou s'il s'agit d'un fichier texte et que vous devez y apporter des modifications, l'une des méthodes que j'ai mentionnées plus haut devrait le faire. Sinon, pour obtenir le fichier à partir d'un formulaire, utilisez le tableau PHP prédéfini $_FILES
. Vous devez obtenir les valeurs $_FILES['file_input_name']['tmp_name']
et $FILES['file_input_name']['name']
, où file_input_name
= l'attribut de nom de l'étiquette pour votre entrée de fichier dans le formulaire.
Il y a aussi le type de champ BLOB ... –
- 1. code php pour insérer des données dans le fichier xml
- 2. PHP Insérer dans la base de données ne fonctionne pas
- 3. Insérer le code embed dans la base numéro PHP
- 4. Insérer du code incorporé dans la base de données?
- 5. Insérer texte DateTimePicker dans la base de données SQL
- 6. Clojure comment insérer un blob dans la base de données?
- 7. Insérer dans la base de données oracle
- 8. Code PHP Insérer des enregistrements vides dans la base de données MySQL
- 9. mysqli insérer dans la base de données
- 10. comment insérer ligne par ligne de contenu dans un fichier texte dans une base de données mysql?
- 11. comment insérer tableau de données dans la base de données
- 12. Utiliser FormView pour insérer dans la base de données
- 13. Insérer dans la base de données en utilisant CodeIgniter
- 14. comment insérer une donnée spécifique dans un fichier texte (avec extension .log) dans la table de base de données?
- 15. insérer des données dans la base de données avec jsp
- 16. Raison pour insérer la valeur de la colonne dans la base de données SQLite
- 17. Ne pas insérer dans la base de données!
- 18. Comment insérer des caractères spéciaux dans la base de données?
- 19. Insérer des données dans une base de données mysql distante
- 20. Débutant PHP: Je ne peux pas insérer des données dans la base de données MYSQL
- 21. Comment insérer un fichier texte dans un champ dans PostgreSQL?
- 22. comment insérer la valeur Textfield à la base de données en C# pour le code suivant
- 23. texte correspondant avec des données dans la base de données?
- 24. Comment insérer un nom d'image dans une base de données?
- 25. problème avec insérer dans le code de la base de données?
- 26. Importer un fichier texte délimité par des tabulations pour accéder à la base de données
- 27. Insérer la date de paiement Paypal dans la base de données avec PHP
- 28. insérer une zone de texte de valeur dans la base de données mysql
- 29. Écrire dans un fichier texte (PHP)
- 30. Android insérer dans la base de données sqlite
Gardez également à l'esprit que si le fichier est volumineux, vous voudrez peut-être faire en sorte que le type de données de la colonne soit blob ou quelque chose de similaire. – Chaim