Maison > Article > base de données > Comment résoudre « LOAD DATA LOCAL INFILE Autorisation refusée » en PHP ?
LOAD DATA LOCAL INFILE Autorisation refusée en PHP
Lors de l'utilisation de LOAD DATA INFILE avec l'option LOCAL, les utilisateurs peuvent rencontrer des erreurs d'autorisation lors de l'accès au fichier à partir d’applications PHP. Ce problème est attribué aux paramètres de compilation de PHP et à l'utilisation de mysqlnd.
Pour résoudre ce problème, les utilisateurs peuvent définir l'attribut PDO::MYSQL_ATTR_LOCAL_INFILE sur true lors de l'instanciation PDO :
<code class="php">$conn = new \PDO("mysql:host=$server;dbname=$database;", "$user", "$password", array( PDO::MYSQL_ATTR_LOCAL_INFILE => true, ));</code>
En activant cet attribut, PHP aura l'autorisation d'accéder aux fichiers locaux lors de l'exécution de la commande LOAD DATA LOCAL INFILE. Cela permet aux utilisateurs de charger facilement des données dans des tables MySQL à partir de fichiers situés sur le serveur.
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!