"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment stocker en toute sécurité des fichiers PDF en tant que BLOB dans MySQL à l'aide d'alternatives PHP ?

Comment stocker en toute sécurité des fichiers PDF en tant que BLOB dans MySQL à l'aide d'alternatives PHP ?

Publié le 2024-11-09
Parcourir:257

How to Securely Store PDF Files as BLOBs in MySQL Using PHP Alternatives?

Stockage de fichiers PDF sous forme de BLOB dans MySQL à l'aide de PHP

Une méthode pour stocker des fichiers PDF sous forme de BLOB (Binary Large Objects) dans MySQL à l'aide de PHP consiste à utiliser les fonctions de MySQL pour s'interfacer avec la base de données. Voici un extrait de code qui illustre cette approche :

$result = mysql_query('INSERT INTO table (data) VALUES (\'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\');');

Cependant, le stockage des BLOB dans les bases de données n'est généralement pas considéré comme optimal en raison de problèmes potentiels tels que le gonflement des tables. Une approche alternative serait de stocker le chemin d'accès au fichier dans la base de données au lieu du fichier lui-même.

Code PHP obsolète et note de dépréciation

Il est crucial de noter que l'exemple de code fourni utilise les fonctions obsolètes mysql_*. Ces fonctions ne sont plus recommandées et ont été complètement supprimées dans PHP 7. Pour éviter des erreurs potentielles, il est essentiel de passer à des alternatives plus modernes telles que MySQLi ou PDO pour l'abstraction de base de données.

Alternative avec le mode procédural MySQLi

En utilisant MySQLi en mode procédural, voici comment effectuer la même tâche :

$result = mysqli_query($db, 'INSERT INTO table (data) VALUES (\'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\');');

Approche recommandée : MySQLi/PDO préparé Déclarations

Pour des performances et une sécurité optimales, il est recommandé d'utiliser MySQLi ou PDO avec des instructions préparées pour stocker les BLOB dans MySQL.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729683264. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3