LOAD DATA LOCAL INFILE-Berechtigung in PHP verweigert
Bei Verwendung von LOAD DATA INFILE mit der LOCAL-Option können Benutzer beim Zugriff auf Berechtigungsfehler auftreten Datei aus PHP-Anwendungen. Dieses Problem wird auf die Kompilierungseinstellungen von PHP und die Verwendung von mysqlnd zurückgeführt.
Um dieses Problem zu beheben, können Benutzer das Attribut PDO::MYSQL_ATTR_LOCAL_INFILE während der PDO-Instanziierung auf true setzen:
<code class="php">$conn = new \PDO("mysql:host=$server;dbname=$database;", "$user", "$password", array( PDO::MYSQL_ATTR_LOCAL_INFILE => true, ));</code>
Durch die Aktivierung dieses Attributs erhält PHP die Berechtigung, auf lokale Dateien zuzugreifen, wenn der Befehl LOAD DATA LOCAL INFILE ausgeführt wird. Dadurch können Benutzer bequem Daten aus Dateien auf dem Server in MySQL-Tabellen laden.
Das obige ist der detaillierte Inhalt vonWie behebe ich das Problem „LOAD DATA LOCAL INFILE Permission Denied' in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!