在www文件夹下的test文件夹下创建两个php文件(index.php和upload.php)和一个文件夹uploads,上传的文件的内容将存放在uploads文件夹中(如果合法的话)
index.php
<!DOCTYPE html>
<html>
<head>
<!--mtea charset="UTF-8"-->
<title>文件上传</title>
</head>
<body>
<h2>文件上传</h2>
<hr>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="">
<br>
<br>
<input type="submit" value="上传">
</form>
</body>
</html>
upload.php
<?php
//header("content-type:text/html;charset=utf-8");
echo "<pre>";
print_r($_FILES);
echo "</pre>";
//得到文件类型
$tmpfile = $_FILES['file']['tmp_name'];
$filetype = explode('/',$_FILES['file']['type']);
$filetype = $filetype[0];
//得到文件后缀
$fname = $_FILES['file']['name'];
$fileext = explode('.',$fname);
$cnt = count($fileext);
$fileext = (string)$fileext[$cnt-1];
if($filetype == 'image') {
$dstfile = 'uploads/imgs/'.time().'_'.mt_rand().'.'.$fileext;
}
$dstfile = 'uploads/'.time().'_'.mt_rand().'.'.$fileext;
//允许类型
$filearr = array("jpg","png","rar");
//限制文件大小
$filesize = $_FILES['file']['size'];
if(in_array($fileext,$filearr) && $filesize <= 102400) {
if(move_uploaded_file($tmpfile,$dstfile)) {
echo "上传成功";
}
else {
echo "上传失败";
}
}
else {
echo "文件后缀不允许或文件大小超过100KB";
}
?>