php如何判断上传多个文件的类型及大小等信息

同时上传3个文件,如何判断类型是否为“ppt”,判断大小为小于2MB,判断error。file_upload.html代码如下:如何写file_upload.php的代码... 同时上传3个文件,如何判断类型是否为“ppt”,判断大小为小于2MB,判断error。
file_upload.html代码如下:如何写file_upload.php的代码?希望可以具体点,thank-you!可行加分!
<form action="file_upload.php" method="post" enctype="multipart/form-data">
<table>
<tr><td height="22" align="center">
<input type="hidden" name="MAX_FILE_SIZE" value="2097152"><!--设置允许提交表单的最大字节数-->
课程一:<input type="file" name="upload[]" /></td></tr>
<tr><td height="22" align="center">课程二:<input type="file" name="upload[]" /></td></tr>
<tr><td height="22" align="center">课程三:<input type="file" name="upload[]" /></td></tr>
<tr>
<td height="22" align="center"><input type="submit" name="submit" value="提交"></td></tr>
</table>
</form>
展开
 我来答
windblast
2012-05-10 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13621
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
<?php
if (isset($_FILES['upload']['name']))
{
$fcount = count($_FILES['upload']['name']);

for ($i = 0; $i < $fcount; $i++)
{
$fname = $_FILES['upload']['name'][$i];
$path_parts = pathinfo($fname);
if (strtolower($path_parts['extension']) != 'ppt')
{
echo $_FILES['upload']['name'][$i] . ' 不是ppt文件. <br />' ;
}
}
for ($i = 0; $i < $fcount; $i++)
{
$fsize = (int)$_FILES['uplode']['size'][$i];
if ($fsize > 2048576)
{
echo '文件超过指定的大小: ' . $_FILES['upload']['name'][$i] . ":" . $fsize . '<br />';
}
}
for ($i = 0; $i < $fcount; $i++)
{
$ferror = $_FILES['uplode']['error'][$i];
if ($ferror)
{
echo '文件上传错误: ' . $_FILES['upload']['name'][$i] . ":" . $ferror. '<br />';
}
}
} else
{
echo '上传文件不正确.';
}

?>
追问
还有上传呢?我添加了上传的代码后,它老显示的是“不是ppt文件”
追答
1.  上传文件代码:
for ($i = 0; $i ' ;
} else
move_uploaded_file($tmp_name, "$fname");//保存上传文件
}

2.

代码 echo $_FILES['upload']['name'][$i] . ' 不是ppt文件. ' ;

你看下 $_FILES['upload']['name'][$i] 里面是什么值,可能你从上个页面传递过来的数据不正确。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式