2015-06-29 67 views
1

我有點困惑腓上傳的文件名

$_FILES['userfile']['name'] 

條目。在一些例子中,basename功能被應用於該值,而在一些情況下沒有。 是否需要使用basename?不應該

$FILES[name] 

總是隻包含一個上傳的文件名?

+0

看一看** move_uploaded_file()以**函數,在[ 'tmp_name的值']二進制上傳文件是存儲......在實踐中(在我的項目中)我不使用原始文件名作爲文件名來存儲在服務器上...即使我在db – donald123

回答

0

沒有必要使用基名:

使用以下代碼:

$rand_name=rand(000000,999999); //apend random no. to image name 
$filen = "$rand_name".$_FILES["userfile"]['name']; 
$image_path = 'upload/'.$filen; 
if(move_uploaded_file($_FILES["userfile"]['tmp_name'],$image_path)) 
{ 
    $pic_name=$filen; 
} 
+0

中處理它1.)爲什麼有些示例使用基本名? – Mulligan1981

+0

Basename也返回文件名,所以有些人也使用它 –