Base64 Handler
We provides a universal interface for url base64 encode and decode, please using this code to encode url:
echo \Windwalker\Helper\Uri::base64('encode', $url);
And using this to decode:
echo \Windwalker\Helper\Uri::base64('decode', $url);
The
encode
action is same asbase64_encode()
function. But thedecode()
will make the url safe and replace' '
to'+'
to avoid decode error.
Download and Stream
Direct Download
Another method is download()
, we can using redirect download by this code:
\Windwalker\Helper\Uri::download('files/file.pdf', true);
This will redirec to {ROOT}/files/file.pdf
and download it.
Stream Download
Using:
\Windwalker\Helper\Uri::download('files/file.pdf', true, true);
Will using stream to download a file, it is useful when we want to hide the real file url.
Note: Please don't flush or echo any character before stream downlaod, or these character will be included to this file and make file corrupted.
Found a typo? Help us improve this document.
This document is for Windwalker Joomla RAD, if you are finding Windwalker PHP framework, please see: Windwalker Framework