谁能给我一些关于 PHP 命令执行和最佳实践的建议?
我目前正在尝试解析一些 netbackup 数据,但我遇到了与系统调用返回的大量数据相关的问题。为了减少我正在检索的数据量,我正在做这样的事情:
$awk_command = "awk -F, '{print $1\",\"$2\",\"$3\",\"$4\",\"$5\",\"$6\",\"$7\",\"$9\",\"$11\",\"$26\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$40}'";
exec("sudo /usr/openv/netbackup/bin/admincmd/bpdbjobs -report -M $master_name -all_columns | $awk_command", $get_backups, $null);
foreach ($get_backups as $backup_detail)
{
process_the_data();
write_data_to_db();
}
我使用 awk 来限制接收的数据量。没有它,我最终会收到近 150mb 的数据,有了它,我会得到更易于管理的约 800k 数据。
你不需要告诉我 awk 狗屎很讨厌 - 我已经知道了......但是为了改善我自己(和我的代码)的利益,任何人都可以提出替代方案吗?
我在想类似的东西,proc_open
但真的不确定这是否会带来任何好处。