gpt4 book ai didi

php - 大文件上传

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:12 26 4
gpt4 key购买 nike

我正在开发一个允许在网络服务器上上传和存储大文件的应用程序。目前我正在使用 PHP 来处理通过 http 发布的文件。我的 php.ini 设置为:

upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 128M
max_input_time = 6000
max_execution_time = 6000

似乎没有为 LimitRequestBody 设置任何 apache 指令。我使用 APC 来跟踪文件上传进度。由于某种原因,文件上传总是准确地停在 50M。

我知道 http 不是最有效的文件上传解决方案,但此应用程序需要对用户友好,而且我知道 ftp 存在防火墙问题。

我想知道是否有人可以给我一些建议,说明是什么导致我的下载恰好在 50M 时停止?它必须是某种配置设置。

此外,是否还有其他一些我应该考虑使用 javascript/PHP 和 http 进行文件上传的方法。我研究过 java applets 和使用 flash。可能会使用 swfuploader,但如果它的服务器配置导致我通过 http 上传失败,我真的不知道 java applet 或 flash uploader 如何解决这个问题。

我应该指出,我希望提出一个解决方案,允许我在某个时候上传高达 1 GB 的非常大的文件。

我使用非常简单的 PHP 来接收文件

$uploaddir = '/'.$_POST['upload_directory'].'/';
$uploadfile = $uploaddir . basename($_FILES['file']['name']);

if (is_uploaded_file($_FILES['file']['tmp_name'])) {
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) { some success code; }

显然还有更多内容,但这就是我处理上传的方式的要点。

最佳答案

经过几个小时的敲击,我解决了这个问题。我将 Extjs 用于前端组件。我正在使用的上传小部件中有一个硬编码设置,将 POST 请求的 MAX_ UPLOAD _FILESIZE 属性设置为 50M,覆盖我在其他地方设置的值。它现在按预期工作。感谢您的评论。

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

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