首页 > 解决方案 > 使用 PHP 上传大文件

问题描述

我正在尝试使用 PHP 上传大文件,但它不起作用,大小约为855 ko. 我已经尝试上传较小的文件并且它有效,所以我确定我的问题导致了错误。

我已经尝试过 SO 和 google 中的大部分解决方案,但徒劳无功。有人说我应该尝试配置我的php.ini,我做了但没有成功。

lighttpd在嵌入式系统上使用。

我的 php.ini 配置:

max_execution_time = 300; Maximum execution time of each script, in seconds
max_input_time = 25200; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 40M      ; Maximum amount of memory a script may consume (128MB)
file_uploads = On
upload_tmp_dir =/home/imagesdcard/www/
upload_max_filesize = 10M
max_file_uploads=2

我尝试了许多解决方案,表明它是由某些配置引起的php.ini,我已经更改了它但没有成功。所以,我想问一下如何使用 php 上传大文件?

提前感谢您的所有建议和帮助,祝您度过愉快的一天。

标签: phpfile-uploadlighttpd

解决方案


通过配置,PHP 只允许上传不超过一定大小的文件。网上有很多文章解释了如何修改这个限制。以下是其中的一些:

例如,您可以编辑 php.ini 文件并设置:

memory_limit = 32M
upload_max_filesize = 24M
post_max_size = 32M

然后,您将需要重新启动 apache。


推荐阅读