在upload.fun1.php 中這句(return $files)會報錯,錯誤信息是( Undefined variable: files ),請大神解惑
??function?getFiles(){
??$i=0;
??foreach($_FILES?as?$file){
??if(is_string($file["name"])){
??$files[$i]=$file;
??$i++;
??}?else?if?(is_array($file["name"])){
??foreach($file["name"]?as?$key=>$val){
??$files[$i]["name"]=$file["name"][$key];
??$files[$i]["type"]=$file["type"][$key];
??$files[$i]["size"]=$file["size"][$key];
??$files[$i]["tmp_name"]=$file["tmp_name"][$key];
??$files[$i]["error"]=$file["error"][$key];
??$i++;
??}
??}
??}
?return?$files;
??}
2016-11-03
沒有$files這個變量,因為直接遍歷$_FILE這個值,而不是通過函數的參數變量進行傳入,那每次調用這個方法就有點奇怪了。$_FILE,我是改成調用這個函數的時候需傳遞文件信息過來,這樣就不會報這個錯誤了
function?getfiles($fileinfo){ ????$i?=?0; ????foreach($fileinfo?as?$file){ ????????if(is_string($file['name'])){ ????????????$files[$i]?=?$file; ????????????$i++; ????????}else?if(is_array($file['name'])){ ????????????foreach($file['name']?as?$key=>$val){ ????????????????$files[$i]['name']?=?$file['name'][$key]; ????????????????$files[$i]['type']?=?$file['type'][$key]; ????????????????$files[$i]['tmp_name']?=?$file['tmp_name'][$key]; ????????????????$files[$i]['size']?=?$file['size'][$key]; ????????????????$files[$i]['error']?=?$file['error'][$key]; ????????????????$i++; ????????????} ????????} ????} ????return?$files; }