【问题标题】:How to increase memory limit for file_get_contents of 5.8Gbyte zipfile [duplicate]如何增加 5.8Gbyte zipfile 的 file_get_contents 的内存限制 [重复]
【发布时间】:2018-05-03 12:23:40
【问题描述】:

我正在尝试在 php 中备份 5.9gbyte 的文件。 但我的代码是内存限制。 file_get_contents 函数不读取大文件,如 3G、5G zip 文件。 所以我有记忆错误。 所以我尝试拆分文件

enter code here
    $in = @fopen($file, "r");
    $path = str_replace($source . '/', '', $file);
     while ($buff = fread($in, 4096)) {
     $zip->addFromString($path, $buff);
    }

但这是从大文件目录创建 zip 文件时备份大文件的错误。 谢谢。

【问题讨论】:

  • 等等,你用php压缩5.8gb?请...做exec('zip backup.zip file.a file.b file.z') 或递归。不要使用 php 进行压缩,使用本机工具。如果你在 Windows 上运行并使用它的命令行部分,地狱甚至安装 7zip。
  • 我正在尝试在 wordpress 插件代码中备份大文件

标签: php


【解决方案1】:
post_max_size=0

看看这本手册,它会帮助你解决这样的问题:guide

【讨论】:

  • 谢谢你的回复,怎么样?
  • 您读取数据的 php 文件的顶部。
  • 尝试 upload_max_filesize 以防帖子无法正常工作。你可以在= 后面加上你想要的任何值,所以我建议你不要保持无限(出于安全原因)
  • 感谢您的回复,我正在尝试:ini_set('post_max_size',0);
  • 这是一个选项,或者您可以直接在 .ini 文件中进行更改。
猜你喜欢
  • 2020-08-05
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2022-01-03
  • 2022-01-25
相关资源
最近更新 更多