(1)FREEBSD 7.0  操作系统 
(2)APACHE2.2
(3)PHP5实现目标:对一些服务的配置文件进行修改保存,然后重新启动这个服务,使其生效。
举例: /etc/inetd.conf 就是inetd服务的配置文件,如典型的TELENET、FTP等服务。如果想找开它的FTP服务,就要把这个配置文件中的
#FTP stream tcp nowait root  /usr/libexec/ftpd ftpd -l前面的#注释项去掉变成FTP stream tcp nowait root  /usr/libexec/ftpd ftpd -l 然后保存这个文件
执行inetd或者是ftpd
#inetd start
#kldload ftpd 之类的就可以完成配置任务。
当然,有时也会向其中加入自己特有的内容。如:
ftp stream tcp6 nowait .....之类的。敬请各位大侠多多指点。

解决方案 »

  1.   

    $str  = "\n":
    $str .= date('Y-m-d H:i:s')." PHP script write\n";
    switch($type){
     case 'ftp':
       $str .= 'FTP stream tcp nowait root  /usr/libexec/ftpd ftpd -l'."\n";
       $cmd = 'kldload ftpd;';
       break;
    }
    $fp = fopen('/etc/inetd.conf','a+');
    fwrite($fp, $str);
    fclose($fp);
    exec($cmd);其实完全没必要想怎么去掉# 不如在最后添加所需要的 嘿嘿 再次推荐 Webmin 轮子是不用重复发明的