Как экспортировать строку Base64 в файл на стороне сервера, не сохраняя его на веб-сервере, напрямую с помощью PHP?

Я использую PHP и MySQL для моего программирования.


Я сохранил некоторые строки Base64 (которые закодированы из файлов). Я знаю, что base64_decode(); может декодировать строки Base64 в файлы.

Теперь я хочу декодировать эти строки Base64 в файлы, используя PHP , не сохраняя его на своем веб-сервере ; но веб-браузер можно загрузить с веб-ссылки ( http://example.com/save.php?fileid=23413 ).

На моей странице PHP , http://example.com/save.php?fileid=23413 , я сделал:

  1. Я могу использовать echo(); для печати строк Base64. Таким образом, нет никаких проблем с моими MySQL- запросами.
  2. У меня есть echo(); с моей страницы PHP .
  3. Я попытался использовать base64_decode(); для декодирования строк Base64 в файлах. Я хочу, когда я нарисую эту страницу, она будет экспортировать файл. Но он возвращает пустую страницу.

Можете ли вы помочь мне декодировать строки Base64 в файлы, используя PHP , не сохраняя его на моем веб-сервере , и веб-браузер может загрузить его из веб-ссылки ( http://example.com/save.php?fileid=23413 )?

Попробуйте добавить заголовки в сценарий перед повторением вывода

 header('Content-Description: File Transfer'); header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename= ".$file.""); echo base64_decode($file);