使用PHP上传大文件

时间:2019-07-18 07:23:14

标签: php file-upload lighttpd

我正在尝试使用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上传大文件?

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

1 个答案:

答案 0 :(得分:1)

通过配置,PHP仅允许上传最大大小的文件。网上有很多文章介绍了如何修改此限制。以下是其中一些:

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

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

然后您需要重新启动apache。