【发布时间】:2018-07-30 01:47:24
【问题描述】:
这是我的代码:
<?php
$file = fopen('Lista_responsaveis.csv', 'r');
$i=0;
while (($line = fgetcsv($file)) !== FALSE)
{
$responsavel[$i]=$line[0];
$i++;
}
fclose($file);
unset($responsavel[0]);
foreach ($responsavel as $item)
{
echo '</br>';
include("email_gerente_conta.php");
}
?>
它在我的浏览器中运行良好:http://174.30.255.100:88/call_email_gerente_conta.php
但如果我在我的 cdm 中这样做:
"C:\Program Files (x86)\iis\PHP\v5.6\php.exe" E:\site\call_email_gerente_conta.php
我收到此错误消息:致命错误:允许的 134217728 字节的内存大小已用尽(尝试分配 36 字节)在 E:\site\call_email_gerente_conta.php 第 8 行
我已经尝试将内存增加到 128m、512 和 1g,但仍然崩溃,我将避免使用“-d memory_limit=-1”,此错误消息指的是我的循环,但我不明白为什么它可以正常工作在我的浏览器上而不是在我的 cmd 中,为什么一个非常简单的代码和一个只有 3 行的 csv 需要这么多的内存请任何帮助
【问题讨论】:
-
所以,基本上你的问题归结为为什么它在不同的环境中消耗不同的内存量,对吧?我可以猜到,但首先,您需要提供 MCVE!原因是没有它,你的问题就跑题了,其次猜测是不好的。
-
嗨,Ulrich,我只想让我的代码在我的 cmd 上运行,就像在我的浏览器上运行一样(如果你能回答这种差异的原因,对我来说是一个加分项)。你能告诉我什么是MCVE吗?如果你不能帮助,像丹尼斯,请不要浪费你和我的时间。谢谢
标签: php cmd command-line-interface