我需要一些帮助才能使其以我想要的方式工作。将PHP脚本更改为打印每个2000行的阵列文件
我试图将easylist.txt转换为特定的Json格式并导入到我的Untangle防火墙。
Bellow是我正在运行的PHP脚本将其转换。 问题是导入期间存在大约2000行的限制。 所以我需要它为每个2000行创建一个导出文件。并根据需要执行多个文件。
在这个问题上的任何帮助将被假设。
由于WebFooL
<?php
$Content = "./easylist.txt";
$lines = file($Content);
$vJsonFileName = "AD-Blocker". ".json";
$badcharacters = array("#",'"', "'", "[", "]", "\n", "\t");
header("Content-type: application/json");
header("Content-Disposition: attachment; filename=$vJsonFileName");
header('Cache-Control: public');
echo "[";
foreach($lines as $str){
$cleanstr = str_replace($badcharacters, "", $str);
echo '{"enabled":true,"string":"'.$cleanstr.'","javaClass":"com.untangle.uvm.node.GenericRule"},';
}
echo "]";
?>
你为什么不试着去'for'循环,而不是'foreach'? – safarov 2012-03-24 08:46:41
我不明白你的问题。为什么不在你的循环中放置一个计数器来存储数组中的行,并且当你点击2000时将它们写入文件并清空数组。如果这不是你想要的,请提供更多细节。 – slash197 2012-03-24 08:49:20
几年前,我与PHP或编程有关的工作,所以我有点“生疏”。 这听起来像可能的方式。 – WebFooL 2012-03-24 08:54:37