通过PHP将文件上载到网站上的文件夹

通过PHP将文件上载到网站上的文件夹,php,file-upload,Php,File Upload,我想让用户上传一个pdf到我的网站上的文件夹。(注意:这是为了学习,所以不需要安全性)我下面的代码在提交时没有响应。我希望将pdf上载到的文件夹与php脚本位于同一目录中,是否可能我错误地引用了该文件夹?我很感激 <form method = "POST" action = "<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post"> Email:<br />

我想让用户上传一个pdf到我的网站上的文件夹。(注意:这是为了学习,所以不需要安全性)我下面的代码在提交时没有响应。我希望将pdf上载到的文件夹与php脚本位于同一目录中,是否可能我错误地引用了该文件夹?我很感激

<form method = "POST" action = "<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
Email:<br /> <input type = "text" name="email" value=""/><br />
Resume:<br /><input type = "file" name="resume" value=""/><br />
<p><input type="submit" name ="submit" value="Submit Resume" /></p>
</form>


if(isset($_POST['submit']))
{
    define ("FILEREPOSITORY","./resume/");

    if (is_uploaded_file($_FILES['resume']['tmp_name'])) {
        if ($_FILES['resume']['type'] != "application/pdf") {
            echo "<p>Resume must be in PDF Format.</p>";
        }
    }else {
        $name = $_POST['email'];

        $result = move_uploaded_file($_FILES['resume']['tmp_name'], FILEREPOSITORY."/$name.pdf");

        if ($result == 1) {
            echo "<p>File successfully uploaded.</p>";
        }
        else {
            echo "<p>There was a problem uploading the file.</p>";
        }

    }

}

您有一个逻辑错误。您的
else
语句应该是内部
if
语句的一部分,而不是外部语句。

您有一个逻辑错误。您的
else
语句应该是内部
if
语句的一部分,而不是外部语句。

建议您在php.ini中检查上载文件夹的权限和文件上载的最大大小。。。我曾多次上传超过限制的文件,但没有收到错误消息。。另外,if-else的逻辑与上一篇文章的建议不匹配。

建议您检查php.ini中上载文件夹的权限和文件上载的最大大小。。。我曾多次上传超过限制的文件,但没有收到错误消息。。另外,if-else的逻辑与您上一篇文章所建议的不匹配。

给出您收到的错误将非常有帮助

move_uploaded_file()

只有在您有权写入目标文件夹时才有效。

给出您收到的错误将非常有帮助

move_uploaded_file()

仅当您有权写入目标文件夹时才有效。

属性名称与其值之间不应存在空格
type=“text”
应该是
type=“text”
。如果要将表单发布到完全相同的URL,请忽略该操作。它将默认为用于获取页面的请求URI。@Kenaniah这实际上并不重要(对于您的第一条评论和第二条评论)。您确定您对文件夹的权限设置正确吗?这通常是最大的问题:)如果您使用FTP远程服务器,您通常可以使用Filezilla这样的客户端调整权限,将其设置为777(因为安全性对于您的情况是可选的)@Kenaniah您需要action属性,否则它不是有效的HTML。属性名称与其值之间不应该有空格
type=“text”
应该是
type=“text”
。如果要将表单发布到完全相同的URL,请忽略该操作。它将默认为用于获取页面的请求URI。@Kenaniah这实际上并不重要(对于您的第一条评论和第二条评论)。您确定您对文件夹的权限设置正确吗?这通常是最大的问题:)如果您使用FTP远程服务器,您通常可以通过Filezilla这样的客户端调整权限,将其设置为777(因为安全性对于您的情况是可选的)@Kenaniah您需要action属性,否则它不是有效的HTML。