【发布时间】:2013-01-06 07:24:38
【问题描述】:
我在将文件从 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。它没有上线,所以目前任何安全问题都无关紧要。
【问题讨论】:
-
你为什么有
action="2.2.2.cgi"?? -
请阅读manual。将文件从临时位置复制到公共目录,然后创建正确的链接
标签: php html web-applications