网站制作学习网PHP→正文:php上传文件分析
字体:

php上传文件分析

PHP 2010/6/18 10:39:59  点击:不统计

www-fo-a-sp.cn

php上传文件的解析,拿php上传图片来进行剖析php上传文件的详细步骤,直接看代码
代码1,上传文件的启示页面,展示文件file.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>网站制作学习网php上传文件测试</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</HEAD>
<BODY>
<form action="forasp_cn.php" method="post" enctype="multipart/form-data">
<table><tr>
<td>上传文件</td>
<td><input type="file" name="filename"></td>
<td>
<input type="submit" value="确定">
</td>
</tr>
</table>
</form>
</BODY>
</HTML>
上传动作页面代码,forasp_cn.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</HEAD>
<BODY>
<?php
if($_FILES["filename"]['error']>0)//如果上传错误不等于0证明有错误
{
switch($_FILES["filename"]['error'])
{
case  1:
echo "已经超出了上传文件约定的最大值";
break;
case 2:
echo "已经擦好哦处了HTML表元素最大值";
break;
case 3:
echo "文件只能部分被上传";
break;
case 4:
echo "没有要上传的文件";
break;//<网站http://www.制forasp作.cn>
case 6:
echo "没有指定的临时目录,上传失败,请联系管理员";
break;
case 7:
echo "写入权限不足!";
break;
}
exit;
}
///设置要上传文件的MIME类型,获取文件MIME类型http://www.forasp.cn/html/1757.html
//MIME类型大全: http://www.forasp.cn/html/1752.html

$arr=Array('image/jpeg','image/jif','image/png','image/pjpeg');
if(!in_array($_FILES["filename"]["type"],$arr))
{
echo "不允许上传该类文件!";
exit;
}
///定义上传路径
$upfilepath = "image/".$_FILES["filename"]["name"];
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))//判断是否上传到临时缓存目录了
{
if(!move_uploaded_file($_FILES["filename"]["tmp_name"],$upfilepath))//降缓存目录中的文件移动到定义的上传路径,如果错误或者没有权限则返回false
{
echo "没有文件夹权限,不能移动上传的文件";
exit;
}
}
else
{
echo "上传失败,没有上传到服务器临时文件!";
exit;
}
echo "上传成功.";
?>
</BODY>
</HTML>


原文章%77w%77%2Ef%6F%72%61%73%70%2E%63n

·上一篇:mysql错误说明 >>    ·下一篇:php读取文件夹 >>
推荐文章
最新文章