2010-04-14 57 views
0

我有一个图像上传脚本,其中我使用以下设置为上传的图像分配名称;函数运行完成之前变量的值运行

 $saltdate = date('U'); 
     $saltuser = $_SERVER[REMOTE_ADDR]; 
     $saltname = md5($saltdate.$saltuser); 

// Recieve, Process, Save uploaded image 

// Update database with image name 

,我遇到的问题是,加工/保存图像,当其时为此文件名添加到数据库中,$saltdate的价值似乎后已经改变了,我会在获取文件名不存在的数据库。

编辑

价值已经改变了,从当我命名该文件时,我在DB的名称存储时间的增加。

我如何确保一旦建立它,价值不会改变?

+0

“saltdate的值似乎已经改变了” - 以什么方式更改?它包含另一个看似有效的值(即一个数字,它可能已经由日期('U')返回,但与您期望的值不同)? – VolkerK 2010-04-14 07:21:59

+0

date('U')*的返回值(您可能要考虑的仅仅是使用time())*的值由value赋值,所以除非您修改它,否则它不能更改。请提供更多相关的代码部分。 – Gordon 2010-04-14 07:24:21

回答

1

设置为与由于您使用的是md5()函数定义

1

恒定的,请确保你正在做同样的事情,在检索的记录了。请注意,你在盐中使用了一个日期,确保事情相匹配。

一个简单的方法是使用microtime函数来代替。

相关问题