我遇到了一个PHP变量丢失数据的问题。这个变量中有相当多的数据,因为它基本上包含了一个二进制文件,但我想知道这是否会导致它完全丢失信息。
看一下我的代码片段,它用于处理电子邮件附件:
第一个var_dump输出了文件的期望结果:
看一下我的代码片段,它用于处理电子邮件附件:
var_dump($data);
if (array_key_exists('filename', $params) || array_key_exists('name', $params)) {
var_dump($data);
...
}
第一个var_dump输出了文件的期望结果:
"string(283155) "
--Apple-Mail-5-930065543 ... etc
第一个输出结果如下:
而第二个则会得到以下输出:
string(0) ""
...
string(0) ""
你知道这是为什么吗?如果变量太大,PHP是否会丢失其中的数据?(我之前从未遇到过这个问题,所以不确定)
如果是这样,有没有解决方法?
谢谢!
编辑:还值得一提的是,在这些语句之间没有缺少任何代码。我也尝试了一个较短的字符串,两个var_dump调用都输出了正确的结果。