請問為什么指定地點中會有擴展名?
move_uploaded_file($fileInfo['tmp_name'],$destination):
這樣的意思是把文件$fileInfo['tmp_name']移動到文件$destination
中嗎?這里的$destination不應該是目錄才對嗎?為什么會有文件
擴展名?
$uniName=md5(uniqid(microtime(true),true)).'.'.$ext;
//echo?$uniName;exit;
$destination=$path.'/'.$uniName;
if(@move_uploaded_file($fileInfo['tmp_name'],$destination)){
???echo?'文件上傳成功';
}else{
???echo?'文件上傳失敗';
}
2019-09-04
因為在移動之前聲明了一個
這其中的$path是函數中可變參數(老師寫的是第二項),默認是./uploads
而$uniName是老師在common中封裝且在doACtion5中用require_once調用過的函數getUniName()
所以整體拼裝下來就是【($path)./uploads/($uniName)'一串隨機生成的字符串,由數字和字母組成'】。
然后我再來說一下,你的這句代碼少了文件擴展名,也就是老師封裝的另外一個函數 getExt()
你把函數封裝好了之后,在調用$ext之前 聲明一個變量 $ext=getExt($filename).
這樣能懂不?