在linux上的crontab文件中我已有一行,如10 * * * * root /var/www/html/test.php
现在我要通过编写php程序来修改10 * * * * root /var/www/html/test.php
变成22 10 * * * root /var/www/html/aa.php

解决方案 »

  1.   

    fopen();
    fwrite();
    fclose();
    三步就解决了
      

  2.   

    问题解决了,不过有点傻瓜,不知谁还有什么更好的方法吗?若有,希贴上来,互相学习
    $fp=fopen("/etc/crontab","rb");
    $save=fopen("/home/mysql/crontab","wb");
    $i=0;
    /*foreach ($f as $v)
    {
        $t = preg_replace('13 15 * * * root /usr/bin/php /var/www/html/mysqlbackup/testClient.php', '* * *', $v);
        $result[] = $t;
    }*/while (!feof($fp)) {
            $buffer = fgets($fp);
           fwrite($save,$buffer);
            $i=$i+1;
            if ($i==10){
             fwrite($save,"success");
             break;
            }
        }
    fclose($fp);
    fclose($save);$fp=fopen("/etc/crontab","wb");
    $save=fopen("/home/mysql/crontab","rb");
    $i=0;while (!feof($save)) {
            $buffer = fgets($save);
           fwrite($fp,$buffer);        
        }
    fclose($fp);
    fclose($save);
      

  3.   

    希大家知道的能贴出来,多少容易的20分,要不然我可就要结贴了,呵呵。对了,谁有php+smarty系统的程序呀,我要比较完善一些的程序,如有请发我邮箱[email protected],20分就归你了。
      

  4.   

    我现在也在学习php   www.tw1234.cn
      

  5.   

    是啊。是啊。我在也学Smarty,有的分享一下吧!