如何要求用户上传文件 - php?

时间:2012-06-20 21:40:51

标签: php

我正在尝试创建一个大型的多页PHP Web应用程序,用于客户输入信息和接收输出的工作(想想税务软件)。但是,我似乎无法弄清楚如何要求客户端上传文件。通过文件,我的意思是主要是PDF,TXT,JPEG等。

有几个文件上传字段,必须上传输出,以包含所有必要的工作信息,以及其他几个可选的文件上传字段。

如果可能,我想在PHP中执行此操作,因为根据我的理解,Javascript可能会被关闭,这会停止验证。

4 个答案:

答案 0 :(得分:0)

首先,您不应仅使用JavaScript 验证表单,应始终进行服务器端验证。

关于您的问题,当您使用PHP上传文件时,您的信息在$_FILES数组中。您需要查看文件是否已上传或是否格式正确等等。

答案 1 :(得分:0)

if(!isset($_FILES["fileinputname"][]))
{ 
die("Upload files, you must.");
}

You should check out this article

另外,对于html验证,您可以使用它。

(大多数人不喜欢它,这是许多人的个人偏好)

可能有效,但可以绕过html验证。 IE和Safari不支持它。

http://www.w3schools.com/html5/att_input_required.asp

答案 2 :(得分:0)

在处理表单的PHP文件中,您需要使用以下内容:

if (isset ($_FILES['myfile']['tmp_name']) && !empty ($_FILES['myfile']['tmp_name'])) {
  // process file upload
} else {
  echo 'You must upload a file in the "myfile" field to proceed!';
}

当然,这也是其他适当形式验证技术的补充。

答案 3 :(得分:-1)

验证必须在服务器端完成。要上传文件,请使用html <input type="file" name="example">

这会将文件信息上传到数组$_FILES['example']

您应该查看此Upload Tutorial