У меня 4 миллиона записей в таблице пользователей, которые я хочу экспортировать с помощью запроса MySQL ... Все работает нормально.Во-первых, я поделюсь своим кодом: -
$query = <<<QUERY
SELECT 'id', 'name', 'email'
UNION ALL
SELECT id, name, email FROM users INTO OUTFILE "G:\users.csv"
FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
QUERY;
//my above code is creating csv file in just seconds.
//Code for download file
DB::connection('mysql')->statement($query);
header('Content-type: text/csv');
header('Content-disposition: attachment; filename=users.csv');
readfile('G:\users.csv');
unlink('G:\users.csv');
exit();
Теперь проблема в том, что я указал путь G: \ users.csv, но в какой-то другой клиентской системе, не имеющей этого диска G:, это создаст проблему.Я хочу указать путь, по которому он будет доступен во всей системе. Я дал C: \ users.csv, который не работает ... Примечание: - Я не хочу делать экспорт в laravel, потому что он дает мне время выполнения.Out .. Так что кто-нибудь поможет, как решить только проблему пути.Остальное все работает нормально.