PHP 中拒絕LOAD DATA LOCAL INFILE 權限
當使用LOAD DATA INFILE 和LOCAL 選項時,使用者在存取來自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>
透過啟用該屬性,PHP在執行 INFILE DATA LOCALFILE命令時將被授予存取本機檔案的權限。這允許使用者方便地將資料從伺服器上的檔案載入到 MySQL 表中。
以上是如何解決 PHP 中的“LOAD DATA LOCAL INFILE Permission Denied”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!