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

Php chunk_split()和base64_encode()的组合有什么用,php,base64,Php,Base64,我正在用php邮件发送附件。当google搜索它时,我发现邮件标题中使用了chunk\u split()和base64\u encode()的组合 此处base64\u encode($data)函数将给定数据编码为编码字符串。但是chunk\u split()以及base64\u enocde()的用途是什么,因为这chunk\u split需要三个参数(即将出现裂缝的字符串、块长度和要添加到块末尾的参数),但我们只提供一个参数 我认为当我们只提供一个参数时,chunk\u split()返回

我正在用php邮件发送附件。当google搜索它时,我发现邮件标题中使用了
chunk\u split()
base64\u encode()
的组合

此处
base64\u encode($data)
函数将给定数据编码为编码字符串。但是
chunk\u split()
以及
base64\u enocde()
的用途是什么,因为这
chunk\u split
需要三个参数(即将出现裂缝的字符串、块长度和要添加到块末尾的参数),但我们只提供一个参数

我认为当我们只提供一个参数时,
chunk\u split()
返回相同的字符串(我的意思是
chuck\u split(“mystr”)==“mystr”
)。那么
chunk_split(base64_encode(“mystr”))有什么用

base64\u encode()
函数对于较大的文件失败,在我的例子中,对于大于7 mb的图像失败

Chunk\u split
可用于将字符串拆分为较小的块,这对于转换
base64\u encode()
输出以匹配
RFC 2045
语义非常有用

它会在每个chunklen字符(默认值为76)中插入end(默认值为
\r\n
)。它返回新字符串,保留原始字符串不变。
因此,该组合允许匹配符合
RFC
语义的字符串,该语义用于发送数据内容,而不是使用mime协议的邮件中的文本可能是图像或附件

仅当字符串长度小于76字节(或者如果传递长度参数,则返回指定长度)时,才返回相同的字符串。RFC 2045指定了76字节的最大长度(
引用的可打印编码。如果您阅读了[chunk_split()]的PHP文档(http://www.php.net/manual/en/function.chunk-split.php),它解释了这要求编码行长度不超过76个字符。
对于引用的可打印内容,
chunk\u split()函数的文档中有什么内容不清楚?