PHP文件上传

来源:互联网 发布:tomcat java options 编辑:程序博客网 时间:2024/05/19 13:16
upload.html
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<body>
<form enctype="multipart/form-data" action="uploadProcess.php" method="POST">
<h1>文件上传</h1>
请填写用户名:<input type="text" name="user" /><br />
请简单介绍该文件:<textarea name="intro" rows="5" cols="40"></textarea><br />
请选择你要上传的文件:<input type="file" name="myfile" /><br />
<input type="submit" value="上传文件" name="submit" />
</form>
</body>

</html>

uploadProcess.php
<?php
$user=$_POST['user'];
$intro=$_POST['intro'];

echo "<pre>";
print_r($_FILES);
echo "</pre>";
/*
echo "<pre>";
print_r($_SERVER);
echo "</pre>";
*/
//获取上传文件的大小
$file_size=$_FILES['myfile']['size'];
if($file_size>2*1024*1024){
echo "文件大于2M";
exit();
}

$file_type=$_FILES['myfile']['type'];
if($file_type != "image/jpeg"){
echo "只能上传jpeg文件";
exit();
}

//上传是否成功
//bool is_uploaded_file(string filename) 判断文件是否是通过HTTP POST上传的
//php.ini里面有上传文件大小的限制 upload_max_filesize = 2M
if(is_uploaded_file($_FILES['myfile']['tmp_name'])){
//给每个用户动态创建一个文件夹
if(!file_exists($_SERVER['DOCUMENT_ROOT']."/file/upload/".$user)){
mkdir($_SERVER['DOCUMENT_ROOT']."/file/upload/".$user,0777,true);
}

//把上传的文件转存到你指定的目录
//if(move_uploaded_file($_FILES['myfile']['tmp_name'],iconv("utf-8","gb2312",$_SERVER['DOCUMENT_ROOT']."/file/upload/".$user."/".$_FILES['myfile']['name']))){
if(move_uploaded_file($_FILES['myfile']['tmp_name'],iconv("utf-8","gb2312",$_SERVER['DOCUMENT_ROOT']."/file/upload/".$user."/".time().substr($_FILES['myfile']['name'],strrpos($_FILES['myfile']['name'],"."))))){
echo "上传ok";
}else{
echo "上传error";
}
//echo $_SERVER['DOCUMENT_ROOT']."/file/upload/".$_FILES['myfile']['name'];
}else{
echo "上传失败";
}
?>

0 0
原创粉丝点击