linux - cmd窗口下 php -f 执行php文件 过一会就停止执行了
大家讲道理
大家讲道理 2017-04-11 09:48:20
[PHP讨论组]

我在cmd 窗口下,用 php -f a.php 执行一个php文件。 这个文件是要读取一个大的日志文件,读取一行后就输出内容。由于日志文件有10多个G,执行的时间比较长。 开始执行的时候一切正常, 过了一会【3---5分钟左右】 cmd窗口就没反应了。敲回车也没反应。这是怎么回事呢?

文件中设置如下:
ini_set("memory_limit",'1024M');
set_time_limit(0);

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
PHP中文网

cli模式下运行php是不需要设置set_time_limit(0)的,程序会根据代码一直运行下去。

你这里应该是因为文件过大,导致程序异常而停止。

如果你的php版本大于5.5,建议使用新特性yield去读取文件,应该就不会出现程序异常退出的问题了。

具体怎么操作,自行百度一下。

PHP中文网

要看你的代码了, 如果你是一次性读出来的话, 你的日志文件太大了, 你的内存溢出

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号