PHP で LOAD DATA LOCAL INFILE 権限が拒否されました
LOCAL オプションを指定して LOAD DATA INFILE を使用すると、ユーザーがPHP アプリケーションからのファイル。この問題は、PHP のコンパイル設定と mysqlnd の使用に起因します。
この問題を解決するには、ユーザーは PDO のインスタンス化中に PDO::MYSQL_ATTR_LOCAL_INFILE 属性を true に設定できます:
<code class="php">$conn = new \PDO("mysql:host=$server;dbname=$database;", "$user", "$password", array( PDO::MYSQL_ATTR_LOCAL_INFILE => true, ));</code>
この属性を有効にすると、LOAD DATA LOCAL INFILE コマンドの実行時にローカル ファイルにアクセスする権限が PHP に付与されます。これにより、ユーザーはサーバー上にあるファイルから MySQL テーブルにデータを簡単にロードできるようになります。
以上がPHP で「LOAD DATA LOCAL INFILE 権限が拒否されました」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。