我在将文件从 HTML 上传到基于 PHP 的 Web 服务器时遇到了一些问题。以下是我的 HTML 代码。我相信这里没有问题。
<html>
<body>
<form action="upload.php" method="post"
enctype="multipart/form-data" action="2.2.2.cgi">
<input type="file" name="file" id="file" size="35"><br>
<input type="submit" name="submit" id="submit" value="Submit">
</form>
</body>
</html>
PHP代码:
<?php
define ('MAX_FILE_SIZE', 1000000);
$permitted = array('image/gif', 'image/jpeg', 'image/png', 'image/pjpeg', 'text/plain');
if ($_FILES['file']['type'] == $permitted
&& $_FILES['file']['size'] > 0
&& $_FILES['file']['size'] <= MAX_FILE_SIZE) {
move_uploaded_file($_FILES, $uploadedfile);
echo ('<img src="'.$uploadedfile'" />');
}
?>
我不知道如何使它在 PHP 中工作。我一直在尝试几种不同的方法,上面的代码只是我最近一次绝望的尝试,试图通过将值存储到一个新变量中来解决这个问题。我想要做的是以下内容:
- 限制可以上传的文件的类型和大小。
- 文件是图片吗?显示图片。
- 是纯文本文件吗?显示文件的内容。
- 它是未经许可的文件吗?显示文件的名称、类型和大小。
任何形式的提示或帮助将不胜感激。谢谢!
PS。它不会上线,因此目前任何安全问题都无关紧要。