2010-04-14 90 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函數來代替。

相關問題