配置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
仅供参考,可根据实际情况调整。