gpt4 book ai didi

php - PHP丢失变量数据

转载 作者:行者123 更新时间:2023-12-04 20:53:37 30 4
gpt4 key购买 nike

我在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是否会将数据放入变量中? (我不这样认为,因为我以前从未遇到过这个问题)

如果是这样,有什么解决方法吗?

谢谢!

编辑:还值得一提的是,这些语句之间没有代码丢失。我也只是用一个较短的字符串尝试过,并且我得到了两个var_dump调用的正确输出

最佳答案

它永远不会发生。 $ data在var_dumps之间的某个地方被净化。很难说在没有看到代码的情况下$ data会在哪里更改,但是当我使用过度包含的旧代码时,我遇到了类似的问题。
例如,

$data = "my_data";
include "file1.php" // $data can be changed here !
print($data); // not "my_data" anymore.

关于php - PHP丢失变量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969994/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com