新接触php就整复杂型的问题,强人

解决方案 »

  1.   

    crontab linux下,
    php xxx.php windows计划任务
      

  2.   

    问题1: 如果有2个用户同时写入的话,用fwrite追加文件,是否一定需要加文件锁
    NO
      

  3.   

    1 linux会自己处理文件并发写入的问题,所以你不用处理了。
    2 最好的办法,还是写个shell脚本,然后用crontab每个小时执行一次,删除现在时间-文件名时间(如2009_02_15_01.log),大于一天的文件。*nux下crontab,windows下用at。一样可以做到通用。如果像你说的做个死循环的脚本话,也不应该是由用户触发。你可以用cli模式为这个脚本单独开一个进程,让它无无限循环无限执行无限判断着就可以了。
      

  4.   

    建立一个php脚本del_file.php:<?php
    while(1){
        删除文件操作...
    }
    ?>然后,它应该运行在cli模式下。
    linux:
    /usr/local/lamp/php/php '/usr/local/lamp/docs/del_file.php'windows:
    d:/wamp/php/php.exe 'd:/wamp/php/docs/del_file.php'以这种模式运行脚本,进入文件后就会形成死循环,php会为此单独开一个进程。