gpt4 book ai didi

php - 使用php上传1GB文件

转载 作者:行者123 更新时间:2023-12-04 14:06:06 25 4
gpt4 key购买 nike

我正在尝试使用 php 脚本上传 1GB 大小的文件,如果文件大小小于 20MB,它可以完美运行,但是当我增加文件大小而不是按网站上的上传按钮后,它会上传文件(我猜是因为它需要几分钟),然后执行upload.php,我的firefox 要求我下载upload.php,所以我想,文件正在上传但我的php 脚本无法执行。

同样在谷歌搜索后,我发现了以下我所做的 php.ini 设置,我的 php_info() 函数显示设置已更改..

/ *php.ini 开始* /

内存限制 = 512M

post_max_size = 15000M

file_uploads = 开

upload_max_filesize = 15000M

最大输入时间 = 20000

最大执行时间 = 20000

session.gc_maxlifetime = 20000

/ *php.ini 结束* /

最佳答案

文件大小上传的限制不仅限于 PHP。 PHP 有其限制,Apache 有其限制,许多 Web 服务都有自己的限制,然后您对/tmp 目录大小有限制,这可以由共享主机上的用户权限设置。更不用说硬盘空间不足了!

您的 php.ini 看起来不错,但正如已经建议的那样 - 检查 Apache 中的 LimitRequestBody 并确保您的 Web 服务允许这样做。

当您需要上传非常大的文件时,一种常见的解决方案是在客户端使用 Flash 或 Java,因为它们可以访问客户端的实际文件系统。然后,Flash/Java 可以将文件分解成小块,一次发送一个,然后在服务器端重新组装。这有多种好处。首先,您可以恢复损坏的下载。其次,您不必担心任何脚本超时。第三,它绕过了可能来自 PHP、Apache、Web 服务或其他来源的任何可能的文件系统限制。

关于php - 使用php上传1GB文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3836417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com