При попытке загрузить CSV-файл на сервер ничего не происходит с базой данных.В файле журнала ошибок отображается предупреждение о том, что: загрузка данных локального файла запрещена.
Один и тот же код отлично работает в windows и ubuntu в localhost.Но на сервере (убунуту) все не работает.Мы выполняем тот же оператор sql, что и в php, в командной строке, и он заполняет данные в базе данных, но при выполнении в phpmyadmin он дает пустой результат.Мы пробовали большинство решений, найденных в Интернете, относительно этой проблемы, но ничего не помогло: мы установили для local-infile значение true, мы предоставили пользователю FILE, мы установили права доступа 777 и т. Д.
Оператор sqlвыглядит следующим образом:
...
$sql = "LOAD DATA LOCAL INFILE 'path\to\file.csv' REPLACE INTO TABLE tablename FIELDS TERMINATED BY ';' ENCLOSED '\"' LINES TERMINATED BY '\\r\\n'";
$result = mysqli_query($con, $sql);
Версия MySQL: 5.0.12