我的第一个问题,谢谢。 :)
我正在为我的公司开发支持问题日志记录系统,它必须允许上传文件以及提交到我们数据库的任何问题。 可能有0-6个不同的上传来检查,以及支持问题。通过使用type =“file”输入选择图像或从表单中删除图像时,我通过隐藏输入字段(imgcount)可以获得准确的变量,以显示通过js更新的隐藏输入字段(imgcount)。
我的[输入类型=“文件”]名称是image1,image2等,因为我认为这将更容易通过它们循环。
当提交表单时,下面的代码会查看是否有任何文件并检查它们是有效类型(gif/jpeg/png),因此可以安全地上传它们。我不担心病毒,因为支持系统有一个很好的安全登录,我们相信我们的客户。
$sscount = $_POST['imgcount'];
echo $sscount; //to test the variable
if($sscount>0){
for($i = 1; $i <= $sscount; $i++){
if (($_FILES["image$i"]["type"] == "image/gif")
|| ($_FILES["image$i"]["type"] == "image/jpeg")
|| ($_FILES["image$i"]["type"] == "image/png")
&& ($_FILES["image$i"]["size"] < 500000))
{
}
else
{
$errormsg .= "Error: Image $i must be either JPEG, GIF, or PNG and less than 500 kb.<br />";
}
}
}
但是这似乎并没有被通过循环正确,任何人有任何想法我如何能得到它循环并返回正确?
这不是“模棱两可”,它不是“作者所期望的”。运算符优先级规则解决了该表达式中的任何歧义。 – 2009-07-17 14:21:21
我的歉意;我使用“模棱两可”的方式含糊不清。 – chaos 2009-07-17 14:41:05
这似乎完美地完成了这项工作。 – 2013-02-23 20:13:05