2010-08-28 35 views
0

之前,我打電話move_uploaded_file,我應該做任何有關此特定變量:

$_FILES["filename"]["tmp_name"]

謝謝

回答

3

你可以用變量本身做的事情不多,但你應該測試這個文件,以確保它是你所期望的圖像類型。永遠不要依賴文件擴展名來確定文件類型。例如,不要假定.jpg擴展名的內容實際上是一個JPEG文件。

+0

你好邁克, 我檢查文件的擴展名,只允許一個jpg,png,jpeg,tiff等圖像格式。我如何知道圖像文件是否真的是圖像文件?我需要稍後將這個文件作爲頭像服務器提供給用戶。 謝謝 – q0987 2010-08-28 16:02:58

+0

如果你有權訪問[ImageMagick庫](http://php.net/manual/en/book.imagick.php),最簡單的方法是嘗試將圖像文件加載到新的IMagick對象。有關示例,請參閱[本PHPro教程]的第一部分(http://phpro.org/tutorials/Imagick.html)。有可能使用[GD庫](http://php.net/manual/en/book.image.php)來做同樣的事情,但它有點尷尬。看到這裏的例子:http://www.bitrepository.com/how-to-validate-an-image-upload.html – Mike 2010-08-28 17:24:54

2

無。這是由PHP生成和分配的,並且在您的腳本退出時將無效/無效,因爲PHP將刪除尚未處理的所有上傳文件。它會像「/ tmp/a34632rsfd234」一樣。保持其價值沒有意義。但是,$_FILES['filename']['name']是來自客戶端計算機的文件的原始文件名,如果您保存該文件,則需要將其視爲有毒廢物並對其進行消毒。

1

否,因爲其中的值總是會有一個文件系統的有效文件名(因爲它指向磁盤上的文件)。

相關問題