>> 是输出重定向追加,会添加在目标文件的后面
> 是输出重定向,覆盖掉目标文件

解决方案 »

  1.   

    system是执行系统命令。
    windows的cmd用>>指定输出文件。
    你要找下Linux用什么指定输出文件。
    据我估计linux的话是不是应该用"|"分隔符啊
      

  2.   

    纠错~~~
    参考"http://www.hongen.com/pc/newer/os/linux/l36.htm#7.4.2%20输入输出重新定向"
    一般来说,终端的输入输出都可以用一个文件代替它。例如:    $ ls    在终端上显示一个文件名表。如果你键入命令:    $ ls >filelist    原来输出到终端的文件名表将输出到文件filelist中。符号>的意义是“把输出送到其后的参数文件中,而不是送至终端”。如果指定的文件并不存在,则该文件被建立;如果文件已存在,则原来的内容将被覆盖掉;终端上将再看不到什么。另一个重新定向的例子是捕获cat文件的输出,把几个文件联结起来:    $ cat f1 f2 f3 >temp    符号>>的功能和>类似,其意义是把标准输出“附加到指定文件后面”,所以命令    $ cat f1 f2 f3>>temp    是把f1,f2,f3的内容复制到temp文件现有内容的尾部,而不是覆盖文件原来的内容。当temp这类文件参数不存在时,>符生成一个命名文件。
      

  3.   

    用 system() 来生成静态文件.不是你疯了,就是PHP疯了....
      

  4.   

    果然是重定向输出,查了linux和win使用符号相同,就是>和>>,但输出不正确,不知道是不是权限问题,此路不通,看来还是要学模板了。谢谢各位! 散分!