-
PHP 文件编程综合案例-文件上传
添加时间:2013-5-14 点击量:PHP文件上传
1、upload.php
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
<html>
<head>
<title>ddd</title>
<meta http-equiv=content-type content=text/html; charset=UTF-8>
</head>
<body>
<!--文件上传要重视:1、要有enctyp,2、method=post-->
<form enctype=multipart/form-data action=uploadProcess.php method=post >
<table>
<tr><td>请填写用户名</td><td><input type=text name=username></td></tr>
<tr><td>请简单介绍文件</td><td><textarea rows=7 cols=50 name=fileintro style=width:300px;></textarea></td></tr>
<tr><td>请上传你的文件</td><td><input type=file name=myfile></td></tr>
<tr><td colspan=2><input type=submit value=上传><td></tr>
</table>
</form>
</body>
</html>2、uploadProcess.php
<?php
//接管
¥username=¥_POST[username];
¥fileintro=¥_POST[fileintro];
//echo ¥username.¥fileintro;
//获取文件信息
/ echo <pre>;
print_r(¥_FILES);
echo </pre>;
/
//获取文件的大小
¥file_size=¥_FILES[myfile][size];
if(¥file_size>210241024){
echo <script type=text/javascript>window.alert(文件不克不及大于2M)</script>;
exit();
}
//获取文件类型
¥file_type=¥_FILES[myfile][type];
if(¥file_type!=image/jpeg && ¥file_type!=image/pjpeg){
echo 文件类型只能是 jpg 格局;
exit();
}
//断定上传是否OK
if(is_uploaded_file(¥_FILES[myfile][tmp_name])){
//获得上传的文件 转存到你的目次
¥upload_file=¥_FILES[myfile][tmp_name];
//防止覆盖题目,为每个用户建树一个文件夹
¥user_path=¥_SERVER[DOCUMENT_ROOT]./file/up/.¥username;
if(!file_exists(¥user_path)){
mkdir (¥user_path);
}
//¥move_to_file=¥user_path./.¥_FILES[myfile][name];
//防止用户上传用户名雷同的题目
¥file_true_name=¥_FILES[myfile][name];
¥move_to_file=¥user_path./.time().rand(1,1000).substr(¥file_true_name,strripos(¥file_true_name,.));
//echo ¥upload_file.¥move_to_file;
//中文要转码
if(move_uploaded_file(¥upload_file,iconv(utf-8,gb2312,¥move_to_file))){
echo ¥_FILES[myfile][name].上传成功;
}else{
echo 上传失败;
}
}else{
echo 上传失败;
}
?>
容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永