在PHP中上传文件的几个步骤

在本文中,将介绍PHP文件上传的基础知识。首先,检查PHP配置选项,这些选项需要为成功上传文件做好准备。接下来将通过一些步骤介绍如何在PHP中上传文件


 php功能框架.png

    1、配置PHP设置

    对于成功的文件上传,需要事先检查几个PHP配置设置。如果不知道在哪里找到php.ini文件,可以使用php_ini_loaded_file()找到。只需在服务器上创建PHP文件,并在浏览器中打开。若要允许文件上载file_uploads指令应设置为On,而upload_max_filesize指令是配置上传文件的大小。默认情况下,被设置为2M,按照如今的标准来说,2M并不是很大,所以可能需要增加这个容量。还应该设置临时目录,用于存储上传的文件,在大多数情况下,不需要担心这一设置,如果不设置,则将使用系统默认的临时目录。

    post_max_size指令可以配置POST数据的大小。由于文件是随POST请求上传的,因此此值必须大于upload_max_filesize指令。例如,如果upload_max_filesize16M,就需要为post_max_size设置到20M

    max_file_uploads可以设置一次可上传的文件的最大数量,默认情况是20

    max_input_time可以脚本解析输入数据的最大秒数。如果处理的是大型文件上传,则应该将其设置为一个合理的值,60秒对于大多数应用程序来说都是一个很好的选择。

    memory_limit指令可以指示脚本消耗的最大内存量,如果在上传大型文件时遇到问题,则需要确保此指令的值大于为post_max_size指令。默认值是128M,除非有一个很大的post_max_sizeupload_max_filesize,否则就需要注意这点。

    max_execution_time是一个脚本允许运行的最大秒数。如果在上传大型文件时遇到问题,可以考虑增加此值,30秒为最佳。

    2、创建HTML表单

配置完成PHP设置之后,就可以尝试PHP文件上传功能了。创建两个PHP文件:index.phpupload.php。其中index.php文件保存代码,负责显示文件上传表单。而upload.php文件负责将文件上载到服务器。另外,一个文件将上传到上传文件目录,因此需要确保此文件夹存。


 php语言.png


    3、创建上传逻辑

    在上一步骤中,创建了HTML表单,并允许从计算机上传文件。先检查upload.php文件是否是有效的POST请求。在PHP中,当上传文件时,$_FILES超级全局变量填充有关上载文件的所有信息。如果文件上传过程中出现错误,则使用适当的错误消息填充该变量。如果文件上传成功,则可以使用UPLOAD_ERR_OK常量。验证POST请求后,检查文件上传是否成功。由于上传的文件可能包含空格和其他特殊字符,所以最好对文件名进行整理,重点是限制可以上传到某些扩展名的文件类型,并且不允许使用上传表单的所有内容,可以通过检查上传文件的扩展名来实现这一点,并添加允许上传的文件扩展名。

对我有帮助
65人认为有帮助

相关帮助