Encodes the given data with base64.
This encoding is designed to make binary data survive transport through transport layers that are not 8-bit clean, such as mail bodies.
Base64-encoded data takes about 33% more space than the original data.
The encoded data, as a string or FALSE on failure.
The above quote taken from PHP.net claims that the function may fail. But for what reason(s)?