gpt4 book ai didi

php - 找到 memory_limit 和 (upload_max_filesize & post_max_size) 的最佳平衡

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

我正在上传文件但无法找到此问题的答案。有时我的文件上传在 move_uploaded_file() 失败所以有人告诉我这可能是内存问题。不幸的是,我找不到可以回答这个问题的文档。

我上传的文件是 400mb,我设置了 upload_max_filesizepost_max_size到 500mb。 max_execution_timemax_input_time设置为 60000 用于测试目的。我的 memory_limit设置为默认 128mb。这应该改变吗? 如何计算memory_limit的最佳余额对比 upload_max_filesizepost_max_size比如说一个 400mb 的文件?

最佳答案

如果上传失败,您甚至不应该尝试执行 move_uploaded_file。正确的基本上传处理方法是

if ($_FILES['yourfile']['error'] !== UPLOAD_ERR_OK) {
... upload failed, bail out
die("Failed upload");
}
// got here, upload must've worked
move_uploaded_file(...);
错误代码是 detailed here ,并会告诉您文件是否因 PHP 设置而过大而无法处理。
至于PHP设置本身。您的 post_max_size应该是允许的最大文件大小,以及您在上传文件时提交的任何其他数据。 memory_limit 必须大于最大文件大小,加上额外的脚本开销。 PHP 的执行时间限制不适用于上传,因为脚本计时器在上传完成后才会启动。

关于php - 找到 memory_limit 和 (upload_max_filesize & post_max_size) 的最佳平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6615777/

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