Исходя из того, что говорит Google, невозможно отправить более 5000 символов на запрос. Кроме того, Google рекомендует отправлять менее 5000.
Вы можете найти его здесь под техническими вопросами: FAQ по Google Translate
Относительно второго вопроса, ii возможно.
Согласно веб-сайту библиотеки, результат перевода возвращается в виде массива, поэтому прежде всего необходимо преобразовать массив в строку, разделяя каждый элемент массива по вашему усмотрению ( здесь я разделяю это пробелом):
$arrayToString = implode(' ', $result);
Здесь $ result - это массив, возвращаемый библиотекой. Теперь нам осталось сохранить строку в текстовом файле.
$file = 'path/to/file/filename.txt';
file_put_contents($file, $arrayToString);
Привет