我有一个图片上传脚本。我检查文件类型,如果它不是png,jpg或gif,输出应为:<p>Unsupported file format.</p>
问题是当我尝试上传exe或zip或类似的东西时没有输出。
浏览器开始计算左下角的百分比,然后停止并且没有任何反应。没有输出。 (好的部分是,文件不在文件夹中。)但我无法想象我能做些什么来防止文件开始上传。这是一个严重的问题吗? (我不知道文件上传的背景会发生什么。)
代码:
if (isset($_POST['upload'])) {
$types = array("image/jpeg", "image/gif", "image/png");
$picname=strip_tags(trim($_POST['name']));
if (in_array($_FILES['pic']['type'], $types) && $_FILES['pic']['size'] < 2000000 && (!empty($picname)) ) {
some php code
}
else {
$output = "<p><em>Unsupported file format.</em></p>\n";
}
表格:
<form method="post" action="" enctype="multipart/form-data">
<?php if (isset($output)) print $output; ?>
<p>Name:<br />
<input type="text" id="name" name="name" /></p>
<p>Image:<br />
<input type="file" id="pic" name="pic" /></p>
<p><input type="submit" id="upload" name="upload" value="Upload" />
</p>
</form>