Мое веб-приложение PHP имеет API, который может получать достаточно большие файлы (до 32 МБ), закодированные в base64. Цель состоит в том, чтобы записать эти файлы где-нибудь в моей файловой системе. Расшифровано конечно. Каким будет наименее ресурсоемкий способ сделать это?
Редактировать: получение файлов через API означает, что в моем PHP-приложении есть строка размером 32 МБ, а не исходный файл размером 32 МБ где-то на диске. Мне нужно, чтобы эта строка была декодирована в файловой системе.
Использование собственной функции PHP base64_decode() не помогает, потому что она использует много памяти, поэтому я продолжаю сталкиваться с ограничением памяти PHP (я знаю, что мог бы увеличить этот предел, но мне не нравится позволяя PHP использовать 256 МБ или около того на процесс).
Любые другие варианты? Могу ли я сделать это вручную? Или записать закодированный файл на диск и вызвать какую-то внешнюю команду? Любая мысль?