PHP 버전
4+
base64_decode(string $string, bool $strict = false): string|false
$encoded_str = "SGVsbG8sIFdvcmxkIQ=="; // MIME Base64로 인코딩된 문자열
$decoded_str = base64_decode($encoded_str);

echo $decoded_str;
// 출력: Hello, World!
// MIME Base64로 인코딩된 이미지 문자열 읽기
$encoded_image = file_get_contents('encoded_image.txt');

// 원본 이미지 데이터로 디코딩
$image_data = base64_decode($encoded_image);

// 파일로 저장
file_put_contents('decoded_image.png', $image_data);
$invalid_base64 = "SGVsbG8s@@IFdvcmxkIQ==";

echo "--- strict=false (기본값) --- \n";
// 유효하지 않은 문자(@)를 무시하고 디코딩을 진행합니다.
$result_false = base64_decode($invalid_base64);
var_dump($result_false); 
// 출력: string(13) "Hello, World!"

echo "\n--- strict=true --- \n";
// 유효하지 않은 문자(@)를 발견하면 즉시 실패하고 false를 반환합니다.
$result_true = base64_decode($invalid_base64, true);
var_dump($result_true); 
// 출력: bool(false)