我正在尝试创建一个大型、多页的 PHP Web 应用程序,供客户输入信息并接收输出(想想税务软件)。但是,我似乎无法弄清楚如何要求客户端上传文件。对于文件,我主要指的是 PDF、txt、JPEG 等。
有几个文件上传字段必须上传,输出才能包含所有必要的信息才能工作,还有几个其他文件上传字段是可选的。
如果可能的话,我想在 PHP 中执行此操作,因为据我了解,可以关闭 Javascript 并停止验证。
我正在尝试创建一个大型、多页的 PHP Web 应用程序,供客户输入信息并接收输出(想想税务软件)。但是,我似乎无法弄清楚如何要求客户端上传文件。对于文件,我主要指的是 PDF、txt、JPEG 等。
有几个文件上传字段必须上传,输出才能包含所有必要的信息才能工作,还有几个其他文件上传字段是可选的。
如果可能的话,我想在 PHP 中执行此操作,因为据我了解,可以关闭 Javascript 并停止验证。
首先,您不应该只使用 JavaScript 来验证您的表单,应该始终进行服务器端验证。
关于您的问题,当您使用 PHP 上传文件时,您会在$_FILES
数组中找到它的信息。您需要查看那里以了解文件是否已上传或格式是否正确等。
if(!isset($_FILES["fileinputname"][]))
{
die("Upload files, you must.");
}
此外,对于 html 验证,您可以使用它。
(大部分人不喜欢,很多人个人喜好)
可能有效,但可以绕过 html 验证。IE 和 Safari 不支持。
在处理您想要使用的表单的 PHP 文件上,如下所示:
if (isset ($_FILES['myfile']['tmp_name']) && !empty ($_FILES['myfile']['tmp_name'])) { //处理文件上传 } 别的 { echo '您必须在“myfile”字段中上传文件才能继续!'; }
当然,这将是其他适当的表单验证技术的补充。