2010-08-16 182 views
0

我正在上傳文件到服務器。我發現像上傳文件時計算校驗和

$sha1 = sha1_file($filename); 

功能在http://www.tuxradar.com/practicalphp/8/15/0

所以我很納悶$filename是否應該指向的實際文件,路徑或只是文件名?

$_FILES['upload']['name']會做對吧?

+0

這是學習的是什麼。那些如何反對提問者應該自己計算答案的問題並沒有考慮到,當你懷疑自己的測試方法的同時,聽到來自同事(或專家)的答案比測試更有保證。 – 2010-08-16 10:36:52

+0

這不是學習,這是勺子餵養。給一個男人一條魚,喂他一天,等等等等。 – 2010-08-16 21:39:19

+1

我們都被勺子餵了,但可能不記得了!嚴重的是,即使在學習編程的情況下。在這種情況下,有兩個董事會組織,那些具有結構化學術學習經驗的人,以及那些自學自取的人(如果可能的話,孤兒)。前團隊很難認識到他們擁有的非正式和無意識的微觀學習機會的重要性。讓我們不要否認後一組類似的機會。 – 2010-08-17 03:14:11

回答

3

到上傳文件的路徑是$_FILES["upload"]["tmp_name"]

所以如果你沒有移動上傳的文件的函數調用將

$sha1 = sha1_file($_FILES["upload"]["tmp_name"]); 
0

不,錯了。
你爲什麼不試試看看?

manual page,路徑上傳的文件是在$ _FILES [ '上傳'] [ 'tmp_name的值']變量

+0

我累了..它給了錯誤.. – Hacker 2010-08-16 08:26:25

+1

@pradeep當得到錯誤,請*總是*引用他們的全部。其他一切都在浪費你的同行用戶的時間。 – 2010-08-16 08:39:49

+0

@pradeep如果你得到一個錯誤,如果$ _FILES ['upload'] ['name']可以做或不做,你能不能總結自己?看起來不是? – 2010-08-16 08:45:24

4

上的handling file uploads in PHP

最好的基礎知識閱讀起來,做一個move_uploaded_file()第一,然後在目標位置,獲取校驗和。

+0

沒有什麼區別,什麼時候計算。臨時位置與目標位置一樣好。 – 2010-08-16 08:42:34