<?php
$testString = 'test';
$stream = fopen('php://memory', 'r+');
fwrite($stream, $testString);
rewind($stream);
$filter = stream_filter_append($stream, 'convert.base64-encode');
echo "encode - low-level - memory = " . stream_get_contents($stream) . PHP_EOL;
$testString = 'dGVzdA==';
$stream = fopen('php://memory', 'r+');
fwrite($stream, $testString);
rewind($stream);
$filter = stream_filter_append($stream, 'convert.base64-decode');
echo "decode - low-level - memory = " . stream_get_contents($stream) . PHP_EOL;
$testString = 'test';
$stream = fopen('php://temp', 'r+');
fwrite($stream, $testString);
rewind($stream);
$filter = stream_filter_append($stream, 'convert.base64-encode');
echo "encode - low-level - temp = " . stream_get_contents($stream) . PHP_EOL;
$testString = 'dGVzdA==';
$stream = fopen('php://temp', 'r+');
fwrite($stream, $testString);
rewind($stream);
$filter = stream_filter_append($stream, 'convert.base64-decode');
echo "decode - low-level - temp = " . stream_get_contents($stream) . PHP_EOL;
preferences:
54.83 ms | 402 KiB | 5 Q