Comment puis-je insérer des fichiers volumineux dans des bases de données MySQL à l'aide de PHP?

Je veux télécharger un fichier volumineux d'une taille maximale de 10 mo à ma base de données MySQL. À l'aide de .htaccess j'ai changé PHP fichier propre limite de téléchargement pour "10485760" = 10 MO. Je suis en mesure de télécharger des fichiers jusqu'à 10 MO sans aucun problème.

Mais je ne peux pas insérer le fichier dans la base de données s'il est plus grand que la taille de 1 MO.

Je suis en utilisant file_get_contents pour lire tous les fichiers de données et de les passer à la requête d'insertion comme une chaîne de caractères à insérer dans une LONGBLOB champ.

Mais les fichiers de plus de 1 MO ne sont pas ajoutés à la base de données, même si je peux utiliser print_r($_FILES) à assurez-vous que le fichier est téléchargé correctement. Toute aide sera appréciée et que j'ai besoin d'elle dans les prochaines 6 heures. Donc, s'il vous plaît aider!

Lors de l'utilisation mysql_error() j'ai obtenu l'erreur pour un 2.83 M de fichier "MySQL server has gone away", est-il possible que je peux changer la taille de paquet sur mon hébergement mutualisé de site? comme l'ajout d'une déclaration de variable à certains fichiers?

OriginalL'auteur anjan | 2009-01-29