解决方案 »

  1.   

    <?php @session_start();
    ini_set("display_errors","Off");
    static  $DB_HOST="localhost";
    static  $DB_NAME="jol";
    static  $DB_USER="root";
    static  $DB_PASS="?13583504650";
    // connect db 
    static  $OJ_NAME="Ytu";
    static  $OJ_HOME="./";
    static  $OJ_ADMIN="root@localhost";
    static  $OJ_DATA="/home/judge/data";
    static  $OJ_BBS="discuss";//"bbs" for phpBB3 bridge or "discuss" for mini-forum
    static  $OJ_ONLINE=false;
    static  $OJ_LANG="en";
    static  $OJ_SIM=true; 
    static  $OJ_DICT=true;
    static  $OJ_LANGMASK=4080; //1mC 2mCPP 4mPascal 8mJava 16mRuby 32mBash 1008 for security reason to mask all other language
    static  $OJ_EDITE_AREA=true;//true: syntax highlighting is active
    static  $OJ_AUTO_SHARE=false;//true: One can view all AC submit if he/she has ACed it onece.
    static  $OJ_CSS="hoj.css";
    static  $OJ_SAE=false; //using sina application engine
    static  $OJ_VCODE=true;
    static  $OJ_APPENDCODE=true;
    static  $OJ_MEMCACHE=false;
    static  $OJ_MEMSERVER="127.0.0.1";
    static  $OJ_MEMPORT=11211;
    static  $SAE_STORAGE_ROOT="http://hustoj-web.stor.sinaapp.com/";
    static  $OJ_TEMPLATE="bs";
    static  $OJ_LOGIN_MOD="hustoj";
    static  $OJ_RANK_LOCK_PERCENT=0;
    static  $OJ_SHOW_DIFF=false;
    static  $OJ_TEST_RUN=false;
    static $OJ_OPENID_PWD = '8a367fe87b1e406ea8e94d7d508dcf01';
    static  $OJ_VIP_CONTEST=false;//true:only can see the source code of contest's problem;
    static  $OJ_LOCKIP=false; //锁定IP ,需配合$OJ_VIP_CONTEST同时使用
    static  $OJ_LOCKMAIL= false; //锁定mail ,需配合$OJ_VIP_CONTEST同时使用
    static  $OJ_CLOSE_WRONGMESSAGE= false;  //关闭题目错误时的出错提示信息
    static  $OJ_TEST_RESET=true; //是否显示代码提交时的testrun 和 reset 按钮 ,true 显示
    static  $OJ_SIM_SHOW_VALUE=80;  //BY LYH 2013.12.1 相似度显示阈值 
    static  $OJ_SHOW_CONTEST_TIME = -12;  //by lyh 2014.1.6 ,-12 表示显示一年以内的竟赛  -1 表示显示本年度的竞赛 /* weibo config here */
    static  $OJ_WEIBO_AUTH=false;
    static  $OJ_WEIBO_AKEY='1124518951';
    static  $OJ_WEIBO_ASEC='df709a1253ef8878548920718085e84b';
    static  $OJ_WEIBO_CBURL='http://192.168.0.108/JudgeOnline/login_weibo.php';/* renren config here */
    static  $OJ_RR_AUTH=false;
    static  $OJ_RR_AKEY='d066ad780742404d85d0955ac05654df';
    static  $OJ_RR_ASEC='c4d2988cf5c149fabf8098f32f9b49ed';
    static  $OJ_RR_CBURL='http://192.168.0.108/JudgeOnline/login_renren.php';
    /* qq config here */
    static  $OJ_QQ_AUTH=false;
    static  $OJ_QQ_AKEY='1124518951';
    static  $OJ_QQ_ASEC='df709a1253ef8878548920718085e84b';
    static  $OJ_QQ_CBURL='192.168.0.108';
    //if(date('H')<5||date('H')>21||isset($_GET['dark'])) $OJ_CSS="dark.css";
    if (isset($_SESSION['OJ_LANG'])) $OJ_LANG=$_SESSION['OJ_LANG']; if($OJ_SAE) {
    $OJ_DATA="saestor://data/";
    //  for sae.sina.com.cn
    mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
    $DB_NAME=SAE_MYSQL_DB;
    }else{
    //for normal install
    if(!mysql_pconnect($DB_HOST,$DB_USER,$DB_PASS)) 
    die('Could not connect: ' . mysql_error());
    }
    // use db
    mysql_query("set names utf8");
      //if(!$OJ_SAE)mysql_set_charset("utf8");

    if(!mysql_select_db($DB_NAME))
    die('Can\'t use foo : ' . mysql_error());
    //sychronize php and mysql server
    date_default_timezone_set("PRC");
    mysql_query("SET time_zone ='+8:00'");

    ?>
      

  2.   

    重写代码不推荐,干脆放数据库(缓存机制性能消耗不大)
    或者设置一个变量,判断变量是true的时候把几个参数取反。
      

  3.   

    如果你要修改的值是唯一的,可以直接替换例如:
    $content = file_get_contents('xxx.txt');
    $content = str_replace('$OJ_TEST_RUN=false;', '$OJ_TEST_RUN=true;', $content);
    $content = str_replace('$OJ_LOCKMAIL= false;', '$OJ_LOCKMAIL= true;', $content);
    file_put_contents('xxx.txt', $content, true);