<!DOCTYPE HTML PUBLIC "-//w3c//dtd HTML 4.01 frameset//en"><HTML><Head><Metahttp-equiv= "Content-type"content= "text/html; CHARSET=GBK"><title>Upload</title></Head><Body><!--********** File Upload test *************form plus enctype= "Multipart/form-data" method= "POST" input type change to file********** File Upload Test ************* -<formAction= "upload.php"Method= "POST"enctype= "Multipart/form-data"> <inputtype= "File"name= "test[]"/> <inputtype= "File"name= "test[]"/> <Div></Div> <inputtype= "Submit"value= "Submit" /></form></Body></HTML>
index.php
<?PHP//all uploaded files are slow to exist in the relational array $files inside, loop to get/** Here support single file upload, multiple file upload (not a single control multi-select file, multiple controls are selected multiple files) * <input type= "file" name= "Test"/> * <input type= "file" Name= " Test "/> * supports multiple file uploads with control named name=" name "and Name=" name[] "* <input type=" file "Name=" test[] "/> * <input type=" file "n Ame= "test[]"/>*/foreach($_files as $key=$value) { //Get file name $names=$value["Name"]; //multiple file uploads if the file name is a group of numbers if(Is_array($names)) { for($i= 0;$i<Count($names);$i++) {CopyFile ($names[$i],$value[' Tmp_name '] [$i],$value["Error"] [$i]); } } ElseCopyFile ($names,$value[' Tmp_name '],$value["Error"]);}//file name, temporary file name, error codefunctionCopyFile ($name,$tmpName,$error) { //error code greater than 0, return directly if($error> 0)return; //if the file already exists, enter a hint message, not save if(file_exists($name)) { Echo $name. "already exists."; } Else{//Otherwise, save the file normally Move_uploaded_file($tmpName,$name); Echo"Stored in:".dirname(__file__) . ‘\\‘ .$name; }}?>
upload.php
Two files in the same folder, published in Apache Htdocs folder access
PHP Upload file Demo