我遇到了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