The contents of the $_FILES array in the above example are as follows. We assume that the name of the file upload field is userfile (the name can be whatever you want)
$_FILES['userfile']['name'] The original name of the client machine file.
$_FILES['userfile']['type'] The MIME type of the file, which requires browser support for this information, such as "image/gif".
$_FILES['userfile']['size'] The size of the uploaded file, in bytes.
$_FILES['userfile']['tmp_name'] The temporary file name stored on the server after the file is uploaded.
$_FILES['userfile']['error'] Error code related to the file upload
Value: 0; No error occurs, the file upload is successful.
Value: 1; The uploaded file exceeds the value limited by the upload_max_filesize option in php.ini.
Value: 2; The size of the uploaded file exceeds the value specified by the MAX_FILE_SIZE option in the HTML form.
Value: 3; Only part of the file was uploaded.
Value: 4; No files were uploaded.
The default upload limit of PHP is a maximum of 2M. If you want to upload files exceeding this setting, you need to adjust some parameters of PHP, apache, etc. Below, we briefly introduce some parameters involved in PHP file upload:
define('MUILTI_FILE_UPLOAD', '10'); //Up to 10 files can be uploaded at the same time
define('MAX_SIZE_FILE_UPLOAD', '500000' ); //File size No more than 5MB
define('FILE_UPLOAD_DIR', 'd:/'); //Directory for uploaded files
//File names allowed to be uploaded
$array_extention_interdite = array( '.php' , '. php3' , '.php4' , '.exe' , '.msi' , '.htaccess' , '.gz' ); //Extension of uploaded file
//Public function to display information
function func_message($message='', $ok=''){
echo '
';
if ($ok == true){
echo ' | ' .$message.' |
' ;
} // www.jb51.net
if($ok == false){
echo ' | '.$message.' |
';
}
echo '
';
}
//Process form submission
$action = (isset($_POST['action'])) ? $_POST[' action'] :'' ;
$file = (isset($_POST['file'])) ? $_POST['file'] :'' ;
if($file != '') {
$file = $file.'/';
}
$message_true = '';
$message_false = '';
switch($action){
case 'upload' : $nb]['size'] >= 10 ){
if ($_FILES['file_'.$nb]['size'] <= MAX_SIZE_FILE_UPLOAD ){
if (!in_array(ereg_replace( '^[[:alnum:]]([-_.]?[[:alnum:]])*.' ,'.', $_FILES['file_'.$nb]['name'] ) , $ array_extention_interdite)) {
if ($ _ Post ['file_name _'. $ nb]! = '') {
$ file_name_final = $ _post ['file_name_'. $ nb]. on; <}>} else {
> $file_name_final = strtr($file_name_final, 'aaaaaa' , name_final );
$_FILES[ 'file_'.$nb]['name'] = $file_name_final; $file . $file_name_final );
$message_true .= 'File has been uploaded: '.$_FILES['file_'.$nb]['name'] .'
'; $message_false .= 'File upload failed: '.$_FILES['file_'.$nb]['name'] .'
';
}
}else{
$message_false .= '文件尺寸超过'.MAX_SIZE_FILE_UPLOAD/1000 . 'KB : " '.$_FILES['file_'.$nb]['tmp_name'].'"
';}
}
}//end for
break;
}
?>
多文件上传