$v) { if ($k != 'mode') check_name2($v); } $target = CONFIG_ICON; } elseif ($request['mode'] == '携帯') { $target = CONFIG_MOBILE; } else { error('編集対象が不正です'); } foreach ($lines as $k1 => $v1) { $v1 = rtrim($v1); if ($v1) { $config = explode("<>", $v1); // 更新 if ($config[2]) { $data = "<>"; // 配列の場合 if ($config[3] == 1) { for ($i=0;$i $v2) { if ($k2 != "b") $data .= "<>"; $data .= $k2; for ($i=1;$iは変換)、改行コードは
に変換 if ($config[4] == 1) { $data .= str_replace(array("<>","\n","\r","\l"), array("<>","","",""), nl2br($request[$config[2]])); } else { $data .= htmlspecialchars(str_replace("\n", "", $request[$config[2]])); } } } $lines[$k1] = $config[0]."<>".$config[1]."<>".$config[2]."<>".$config[3]."<>".$config[4]."<>".$config[5].$data."\n"; } else { continue; } } else { error('設定ファイルが読みだせません', true); } } // ファイルロック $lfp = fopen(LOCK,"w"); stream_set_write_buffer($lfp, 0); flock($lfp,LOCK_EX); // ログファイル更新 $fp = @fopen($target, "w") or error("設定ファイルを開けません。", true); foreach($lines as $v) { fwrite($fp, $v); } fclose($fp); // ロック解除 fflush($lfp); fclose($lfp); // 管理画面TOPに戻る $self_url = get_self_url(); $url = str_replace('write_config.php', 'admin.php', $self_url.'?msg='.urlencode($request['mode']."設定を変更しました")); header('Location: '. $url); exit; ?>