我正在尝试创建一个大型的多页PHP Web应用程序,用于客户输入信息和接收输出的工作(想想税务软件)。但是,我似乎无法弄清楚如何要求客户端上传文件。通过文件,我的意思是主要是PDF,TXT,JPEG等。
有几个文件上传字段,必须上传输出,以包含所有必要的工作信息,以及其他几个可选的文件上传字段。
如果可能,我想在PHP中执行此操作,因为根据我的理解,Javascript可能会被关闭,这会停止验证。
答案 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不支持它。
答案 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