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
encodeaction 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