配置php.ini实现PHP文件上传功能

昨天,我分享了PHP教程,介绍如何在PHP网站开发中配置和实现会话功能。今天,我们继续在php.ini中实现文件上传功能使用的几个关键的php.ini配置分享。

说起在php.ini文件上传配置,我介绍了PHP文件上传功能实例教程之前和jQuery ajaxupload实现文件上传功能的代码示例教程。PHP文件上传的功能配置主要涉及upload_tmp_dir,upload_max_filesize,post_max_size选项,所以在php.ini配置文件。

在php.ini文件上传功能配置选项的描述

打开php.ini配置文件,发现文件上传

在file_uploads =

默认情况下允许上传HTTP文件,这个选项不能设置为关闭。

upload_tmp_dir =

默认是空的,此选项可以手动配置PHP运行环境,很容易忘记,如果不配置此选项文件上传功能无法实现,此选项设置为临时目录文件上传文件,你必须给任务的选项,如upload_tmp_dir = / leapsoulcn在同一目录,C代表的leapsoulcn目录,和会话配置,如果你是在Linux环境下,你必须给这个目录的写权限。

你如何上传大文件超过800万

上传大文件主要涉及配置upload_max_filesize两选项和post_max_size。

默认的上传文件大小为2M的配置文件,一个错误的PHP初学者应该是通过窗体区域设置文件的最大大小的文件上传功能,最大值是允许上传的文件,max_file_size(隐藏值)一般提供文件的大小,,别人可以绕过这个值,所以安全起见,最好是在php.ini配置文件设置文件上传大小配置upload_max_filesize选项。

默认upload_max_filesize=2m,即上传文件大小为2M,如果你想上传超过800万文件,如20M,你必须设置upload_max_filesize = 20m。

但是建立upload_max_filesize = 20M还不能上传大文件。你必须在php.ini配置文件修改post_max_size选项,它代表后的最大字节长度,并默认为8m。如果POST数据是超越极限,然后_post美元美元和_files将是空的。上传大文件,您必须设置的选项的upload_max_filesize大于教学的价值。我通常把upload_max_filesize和post_max_size值。此外,如果内存限制的启用,此值应小于的memory_limit期权的价值。

文件上传的其他通知

上传大文件,您可以上传速度的感觉,当超过一定时间,将提供超过30秒的脚本执行错误,这是因为在php.ini配置文件中的配置选项,在弹max_execution_time,的每个脚本最大执行时间(秒)表示,0表示没有限制你可以适当调整max_execution_time价值,不能设置为0。

在这一点上,介绍了在php.ini配置文件的配置文件上传选项PHP教程。通过以上步骤、实践和学习,结合php程序,实现了文件上传功能。

以下是一些补充:



本文介绍了如何配置php.ini上传PHP文件。它涉及到upload_tmp_dir,upload_max_filesize选项,并post_max_size在php.ini配置文件,并对文件上传成功的关键。我们把PHP的Windows版本。5.3.5为例。

在php.ini文件上传功能配置选项的描述

使用文字工具(推荐EditPlus)打开php.ini配置文件,发现文件上传。这个领域有3种选择:

在file_uploads =

是否允许上传HTTP文件。默认值是允许上传HTTP文件,并且不能将此选项设置为关闭。

upload_tmp_dir =

上传files.php临时存储目录如果没有指定使用系统默认的临时目录,默认是空的,此选项可以手动配置PHP运行环境,很容易忘记,如果不配置此选项文件上传功能无法实现,你必须把作业选项,如upload_tmp_dir =D: / fileuploadtmp

upload_max_filesize = 2m

上传文件的最大大小。此选项的默认值为2M,即文件上传大小为2M。如果你想上传50M文件,您必须设置upload_max_filesize = 50m。

但设置upload_max_filesize = 50m仍无法上传大文件。我们还需要在php.ini文件中修改post_max_size选项。

继续查数据处理在php.ini中,有1选择在这一地区:

post_max_size = 8m

可以通过表格后收到了PHP的最大价值,包括表中的值,默认为8m。如果POST数据是超越极限,然后_post美元美元和_files将空。

上传大文件,您必须设定值的选择大于upload_max_filesize选项,例如,你upload_max_filesize = 50M,你可以把post_max_size = 100m哪里。

此外,如果内存限制的启用,此值应小于的memory_limit期权的价值。

继续查的资源限制,在这方面有3个选项:

max_execution_time = 30

每个PHP页面的最大时间值(每秒),默认为30秒。当我们上传一个较大的文件,如5000米文件时,可能需要几分钟的时间上传。但是PHP默认页面的最长执行时间是30秒,超过30秒。脚本停止运行,导致无法打开网页的情况。所以我们可以设定值较大,如max_execution_time = 600。如果设置为0,没有时间限制。

max_input_time = 60

每个PHP脚本解析用于请求数据的时间(每单位秒),默认为60秒。当我们上传大文件时,我们可以将这个值设置得更大。如果设置为0,则没有时间限制。

memory_limit = 128m

此选项用于设置单个PHP脚本可以应用到的最大内存空间。这有助于防止编写脚本不好地消耗光服务器上的可用内存。如果不需要任何内存限制,请将其设置为1。

默认为8M的php5.2.0以前版本的PHP 5.2.0版本;,默认是1600。在PHP 5.2.0是128M的版本;

Php.ini配置上传文件功能的例子

假设你想上传一个大文件50m。配置php.ini如下:

在file_uploads =

upload_tmp_dir =D: / fileuploadtmp

upload_max_filesize = 50m

post_max_size = 100m

max_execution_time = 600

max_input_time = 600

memory_limit = 128m

提示:你需要保持memory_limit > > upload_max_filesize post_max_size

仅供参考,可根据实际情况调整。