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

摘要:在文中中,将详细介绍PHP文档提交的基本专业知识。最先,查验PHP配备选择项,这种选择项必须为取得成功提交文档搞好提前准备。接下去将根据一些流程详细介绍怎样在PHP中提交文档...

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


 

    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_filesize是16M,就需要为post_max_size设置到20M。

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

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

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

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

    2、创建HTML表单

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


 


    3、创建上传逻辑

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


响应式布局CSS媒体查询设备像素比介绍

构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。


微信小程序对于线下实体店具有哪些红利

对于一些商业敏感的电子商务公司,如蘑菇街,京东等等,在看到小程序背后巨大的流量红利后,逐渐将产品从原来的公众号或应用程序转移到小程序,并在小程序的帮助下,获得更多利润。


网站开发中HTTP状态码分类说明

请求Web服务器会返回HTTP状态码,通知浏览器请求是否成功,是否有错误或需要身份验证。HTTP状态代码是服务器传输响应的重要部分,服务器会自动包含在每个HTTP响应中,如果服务器无法执行客户端请求或无法传输网站信息,会显示对应的状态码。


非关系型和关系数据库管理系统有哪些

根据数据的类型,结构,数据模型,数据存储使用,不同的系统需求,所需的架构或查询机制,用于本地存储的动态配置数据的系统,与操作关系数据库完全不同的要求,但是根据分类有非关系型和关系数据库管理系统。



联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:自助建站