2015-06-29 39 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也返回文件名,所以有些人也使用它 –