私はこれがうまく動作しないように助けが必要です。配列から各2000行の印刷ファイルにPHPスクリプトを変更してください
easylist.txtを特定のJson形式に変換して、Untangle Firewallにインポートしようとしています。
私はそれを変換するために実行しているPHPスクリプトです。 問題は、インポート中に約2,000行の制限があることです。 それで、2000行ごとにエクスポートファイルを作成する必要があります。必要な数のファイルを作成します。
この問題の助けが必要です。
おかげで(すなわちエントリは複数行にまたがるず、各行は「アトミック」である)あなただけの任意の入力データを分割することができますと仮定すると
<?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 "]";
?>
は、なぜあなたは代わりに '' foreach'のfor'ループを試していけませんか? – safarov
私はあなたの問題を理解していません。あなたのサイクルのためのカウンタを配列に格納するのはなぜでしょうか?そして、2000を打つとファイルに書き込んで配列を空にしてください。これがあなたの望むものでない場合は、詳細を記入してください。 – slash197
数年前、私はPHPやプログラミングでこの問題を扱っていたので、少し "錆びた"ものです。 どちらも可能なように聞こえます。 – WebFooL