Сформируйте руководство по mysql:
Оператор SELECT ... INTO OUTFILE предназначен в первую очередь для того, чтобы вы могли очень быстро вывести таблицу в текстовый файл на сервере.Если вы хотите создать результирующий файл на каком-либо другом хосте, отличном от хоста сервера, обычно вы не можете использовать SELECT ... INTO OUTFILE, поскольку нет способа записать путь к файлу относительно файловой системы хоста сервера.
Это означает, что вы можете выгрузить файл в определенное место, если ваши php и mysql находятся на одном и том же локальном компьютере, а затем переместить файл в лучшее место или обслуживать его напрямую, как readfile()
Это правда, что это невозможно будет использовать, если БД и веб-серверы находятся на разных компьютерах.Зависит от того, что вы намереваетесь, теоретически вы можете использовать mysql -e "SELECT ..." > file_name
через системный вызов () для создания файла локально, но он также не универсален.