通过PHP将文件上载到网站上的文件夹
我想让用户上传一个pdf到我的网站上的文件夹。(注意:这是为了学习,所以不需要安全性)我下面的代码在提交时没有响应。我希望将pdf上载到的文件夹与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 />
<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。