我正在用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
语义可以是邮件中的图像或附件。