我需要一些幫助才能使其以我想要的方式工作。將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