需要上传HTML/PHP格式的文件

需要上传HTML/PHP格式的文件,php,file-upload,require,Php,File Upload,Require,我试图要求以表单形式上传文件,但无法使其正常工作。有什么想法吗?我宁愿在页面上重复php错误,而不是javascript弹出窗口。感谢您的关注: <?php // initialize $file1 $file1 = $_POST['file1']; // check upload of $file1 if ($file1 == '' ) { $error = "Please upload an image"; } ?> <!DOCTYPE htm

我试图要求以表单形式上传文件,但无法使其正常工作。有什么想法吗?我宁愿在页面上重复php错误,而不是javascript弹出窗口。感谢您的关注:

<?php 


// initialize $file1
$file1 = $_POST['file1'];


 // check upload of $file1
 if ($file1 == '' )  { 
$error = "Please upload an image";
 } 


?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Require upload of an file</title>
</head>

<body>

<?php if ($error) {echo $error;} ?>

<br /><br /><br />

<form id="form1" name="form1" method="post" action="nextpage.php">

<input type="file" size="8" name="file1" />

<input name="Submit" type="Submit" />

</form>



</body>
</html>

需要上传一个文件



看看它,它有你需要的一切

总而言之:

  • 标记中使用
    enctype=“multipart/form data”
    method=“POST”
  • 在PHP中,使用
    $\u FILES['uploadedfile']['name']
    读取原始名称(“uploadedfile”是文件输入的名称,在示例中为“file1”)
  • 在PHP中,使用
    $\u文件['uploadedfile']['tmp\u name']
    读取服务器端临时文件名
  • 在PHP中,使用
    $\u文件['uploadedfile']['error']
    获取可能代码的错误(如果有)
  • 有关更多信息,请参见
在您的示例中,请使用以下表格:

<form id="form1" name="form1" method="post" action="nextpage.php" enctype="multipart/form-data">
    <input type="file" size="8" name="file1" />
    <input name="Submit" type="Submit" />
</form>
看它有你需要的一切

总而言之:

  • 标记中使用
    enctype=“multipart/form data”
    method=“POST”
  • 在PHP中,使用
    $\u FILES['uploadedfile']['name']
    读取原始名称(“uploadedfile”是文件输入的名称,在示例中为“file1”)
  • 在PHP中,使用
    $\u文件['uploadedfile']['tmp\u name']
    读取服务器端临时文件名
  • 在PHP中,使用
    $\u文件['uploadedfile']['error']
    获取可能代码的错误(如果有)
  • 有关更多信息,请参见
在您的示例中,请使用以下表格:

<form id="form1" name="form1" method="post" action="nextpage.php" enctype="multipart/form-data">
    <input type="file" size="8" name="file1" />
    <input name="Submit" type="Submit" />
</form>

谢谢你的帮助。如果我跳过文件上传,它仍然会转到下一页。我需要阻止他们在没有上传文件的情况下进入下一页。根据你的实际设计,你不能像action=“nextpage.php”那样做。将操作设置到表单所在的页面,如果表单验证,请转到nextpage.php,或者如果要在nextpage.php中执行表单验证,则可以通过标题位置调用重定向到表单。我将其更改为:action=“”但它仍然不需要上传文件。您可以使用JavaScript预先验证表单,以确保在提交表单之前已选择该文件。但是您最终需要使用PHP验证表单(因为JavaScript可以在客户端进行调整,甚至可以在客户端之外进行调整)。类似于:如果表单有效并且文件已成功上载,则加载nextpage.php else显示错误消息并再次显示表单。这并不是像你想的那样自动完成的…谢谢你的帮助。如果我跳过文件上传,它仍然会转到下一页。我需要阻止他们在没有上传文件的情况下进入下一页。根据你的实际设计,你不能像action=“nextpage.php”那样做。将操作设置到表单所在的页面,如果表单验证,请转到nextpage.php,或者如果要在nextpage.php中执行表单验证,则可以通过标题位置调用重定向到表单。我将其更改为:action=“”但它仍然不需要上传文件。您可以使用JavaScript预先验证表单,以确保在提交表单之前已选择该文件。但是您最终需要使用PHP验证表单(因为JavaScript可以在客户端进行调整,甚至可以在客户端之外进行调整)。类似于:如果表单有效并且文件已成功上载,则加载nextpage.php else显示错误消息并再次显示表单。它并不是像你想象的那样自动完成的。。。