chunk_split()和base64_encode()的组合有什么用


What is the use of the combination of chunk_split() and base64_encode()

我正在用php邮件发送附件。当谷歌搜索它时,我发现chunk_split()base64_encode()的组合在邮件头中使用。

这里,base64_encode($data)函数将给定的数据编码为编码字符串。但是chunk_split()base64_enocde()有什么用呢?因为这个chunk_split需要三个参数(即将破解的字符串、块长度和要添加到块末尾的参数),但我们只提供一个参数。

我认为当我们只提供一个参数(我的意思是chuck_split("mystr") == "mystr")时,chunk_split()返回相同的字符串。那么chunk_split(base64_encode("mystr"));有什么用呢?

base64_encode()函数对于较大大小的文件失败,对于大于7mb的图像。

CCD_ 11可用于将字符串拆分为较小的块,这对于例如将base64_encode()输出转换为匹配RFC 2045语义是有用的。

它在每个chunklen字符(默认为76)中插入end(默认为'r'n)。它返回新字符串,而不影响原始字符串。因此,在使用mime协议发送除文本之外的数据内容时使用的RFC语义可以是邮件中的图像或附件。