Heim  >  Artikel  >  Datenbank  >  Wie behebe ich das Problem „LOAD DATA LOCAL INFILE Permission Denied“ in PHP?

Wie behebe ich das Problem „LOAD DATA LOCAL INFILE Permission Denied“ in PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-11-06 02:11:02604Durchsuche

How to Resolve

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn