請問為什么指定地點中會有擴展名?
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).
這樣能懂不?