gpt4 book ai didi

memory - php执行时间和内存限制

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:58 25 4
gpt4 key购买 nike

我使用的是 centOS 5 服务器。我在尝试从服务器下载 1GB 文件到我的服务器时遇到错误

maximum execution time exceeded.

我打开了我的 php.ini 文件,里面写着

max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M ; Maximum amount of memory a script may consume

最后一行写着一个脚本可能消耗的最大内存量 那么它到底是什么意思呢?每次执行脚本时,它不会下载超过此数量的内容,也不会下载有关要执行的脚本所占用的内存(共享类型)我搜索但没有得到答案。如果有人能告诉我它的确切含义以及我如何能够使用 PHP 从其他服务器通过脚本下载大约 1GB 的数据,请告诉我。

编辑

我使用 curl 从服务器下载文件的代码

$username = "user";
$password = "pwd";
$url = "http://domain.com/feeds/";

global $ch;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
$output = curl_exec($ch);
$r = time()-(24*60*60);
$dateit = date("Ymd", $r);
$file8 = "abc".$dateit.".tbz";
$file3 = "abc".$dateit.".tbz.md5";
$file5 = "xyz".$dateit.".tbz";
$file4 = "xyz".$dateit.".tbz.md5";
$file7 = "lmn".$dateit.".tbz";
$file2 = "lmn".$dateit.".tbz.md5";
$file6 = "pqr".$dateit.".tbz";
$file1 = "pqr".$dateit.".tbz.md5";
$arr = array($file1, $file2, $file3, $file4, $file5, $file6);
for($i=0;$i<=4;$i++)
{

$url = "http://domain.com/feeds/current-data/".$arr[$i];
curl_setopt($ch, CURLOPT_URL, $url);

$fp = fopen("adminArea/folder1/".$arr[$i], 'w+');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec ($ch);

}
fclose($fp);
curl_close($ch);

任何想法帮助链接或 View 将不胜感激。

最佳答案

它们中的大多数都是不言自明的,但我可以尝试为您将它们归结起来。

  • max_execution_time:脚本可以运行的最长时间。如果您正在下载一个 1GB 的文件并且脚本一直在运行,请将此值从 30 提高到可能 300
  • max_input_time:与您的问题无关。
  • memory_limit:PHP 进程可以消耗的 RAM 量。 RAM 不是磁盘空间,因此只要您的脚本不执行任何内存密集型操作,例如图像处理、数据库操作或将整个 1GB 文件读入 RAM,就可以了。

关于memory - php执行时间和内存限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7749660/

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