在php.ini中设置文件大小的方法:首先找到并打开“php.ini”文件;然后设置通过超文本传输协议上传文件的权限;然后找到配置项“upload_max_filesize”并设置新的参数值;最后保存并重启Apache。
推荐:“PHP视频教程”
php.ini
php.ini文件保存了php的一些重要属性,比如对文件上传的一些限制。关于php.ini文件有一个很好的介绍:php.ini文件很详细。当在视窗系统中写php的时候,我们一定看过这张图片(来自百度):我们可以看到这个网页上的圆圈部分表示php.ini文件的位置,今天我们在Linux服务器上测试了一个php文件。
那么我们如何获得php.ini的位置信息呢?第一种方法是编写一个测试php页面,并使用phpinfo()函数输出它,但是Linux有一个更方便的输出方法,直接在命令行上:
PHP-r " phpinfo();"
事实上,这相当于在php下运行phpinfo()函数。此时,将输出第一页的信息:
<。img src = " https://img-blog . csdn . net/20180423170024430?水印/2/文本/ahr 0 CHM 6ly 9 ibg9 nlmnzzg4 ubmvl3n pbmfxzmmzi4 nzy 0/font/5a 6 l5l 2t/font size/400/fill/I0JBQkFCMA = =/solve/70 " Height = " 500 " Width = " 700 "如果仔细看,它实际上是图1中的信息,因此我们可以找到php.ini的文件位置,然后直接输入位置:我们可以在列出的文件中看到php.ini
下一步是找到viphp.ini。文件仍然有点长,它可能是我们希望在超过40%的地方使用的配置项:
第一个查找文件_上传=打开;是否允许通过超文本传输协议上传文件的开关。默认情况下,打开意味着打开上传目录;将文件上传到服务器上存储临时文件的位置。upload _ max _ filesize = 8m允许的最大上传文件大小。2默认情况下,2Mpost _ max _ size = 8m默认情况下,对于PHP,表单POST可以接收的最大值(包括表单中的所有值)是8M
根据网上的数据,如果上传大于8M的文件,需要更改时间设置:max _ execution _ time = 600每个PHP页面运行的最大时间值(秒),默认值为30秒最大输入时间= 600;每个PHP页面接收数据所需的最长时间,默认为60秒内存限制= 8m默认情况下,每个PHP页面消耗的最大内存是8M。修改上述参数后,在网络允许的正常情况下,可以上传大容量文件。max _ execution _ time = 600 max _ input _ time = 600 memory _ limit = 32m file _ uploads = on upload _ tmp _ dir =/tmpupleload _ max _ filesize =
修改后,按esc键进入:wq保存并退出,然后重启apache,并进入:
服务httpd重新启动
这样,测试和上传更大的文件应该没问题。结束~
这是php.ini如何设置文件大小的细节,等等