プロジェクトには多くの構成ファイルが含まれます。プロジェクトが特に大きい場合、構成を追加すると多くのファイルと多くのプロジェクトが変更される可能性があり、
非常に手間と時間がかかり、間違いを犯しやすくなります
。新しいマーチャントが構成を待つたびに、このファイルを変更し、スクリプトを作成し、構成を動的に読み取り、これらのコンテンツを他の構成ファイルに更新するだけで済みます。
[im_info]
odp_code_conf_path: /home/work/odp/app/bcp/conf/bcp/
third_name:mb
#api_secret采用md5(third_name)
im_type: 17
open_url: http://test.zchat.net.cn/bcp_start
push_url: http://test.zchat.net.cn/bcp_message
close_url: http://test.zchat.net.cn/bcp_end
system_url: http://test.zchat.net.cn/bcp_system
sitein_url: http://test.zchat.net.cn/bcp_insite
siteout_url: http://test.zchat.net.cn/bcp_outsite
動的挿入の方法の例:
/**
* insertData 插入配置文件字符
*
* @param string $file 插入文件
* @param string $insert_str 插入字符串
* @param string $insert_pos_str 插入位置的字符串
* @param string $split_char 插入后面分割字符串
* @access private
* @return void
*/
private function insertData ($file, $insert_str, $insert_pos_str, $split_char= "\n\n") {
if($insert_pos_str != '') {
$content = file_get_contents($file);
$pos = strpos($content, $insert_pos_str);
$front = substr($content, 0, $pos);
$behind = substr($content, $pos);
if (substr($front, -1) == "\n") {
$front = substr($front, 0, -1);
}
$content = $front.$insert_str.$split_char.$behind;
file_put_contents($file, $content);
} else {
file_put_contents($file, $insert_str."\n", FILE_APPEND);
}
}