我遇到了PHP在变量中丢失数据的问题。变量中有相当多的数据,因为它基本上包含一个二进制文件,但我想知道这是否会导致它完全丢失它的信息。PHP丢失变量数据
从我的代码片段,用来处理电子邮件附件展望:
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真的很大,PHP是否会将数据放入变量中? (我不这么认为,因为我以前从未遇到过这个问题)
如果是这样,任何解决方法?
谢谢!
编辑:还值得一提的是,这些陈述之间没有代码缺失。我也只是用一个较短的字符串尝试它,我得到正确的输出为这两个var_dump调用
如果$ data中有一个短字符串,会发生什么?只是为了看问题是否存在。 – Phliplip 2010-06-03 21:51:18
您可以在if语句之后添加另一个var_dump来查看输出是什么? – mqchen 2010-06-03 22:06:14
尝试在$ data变量中创建一个短字符串,并从var_dumps中获取输出。嗯.. – 2010-06-04 01:22:37