这个php恐怕不能做到吧,楼主想想,当年的金山花了多大精力使wps能读word文档,结果还是失败了.
当然了改名字是很容易实现的,但是替换掉其中的内容,php很难搞定

解决方案 »

  1.   

    不会吧!那就是不能实现了!php不是可以替换文件内容吗?
      

  2.   

    那是文本文件,当然没有问题,但Word文件是有格式的啊,应该是不可以的
      

  3.   

    http://www.phpe.net/articles/30.shtml
    这个试试看,如果你是WIN系统的话
      

  4.   

    我已经把word文档转变成了文本文件了,现在就是要解决替换,怎样替换文件内容呢?
      

  5.   

    哦,这样那就好办了,楼主的网站是在linux下吗?如果是直接用linux命令实现,
    如果是windows,那只有先把文件读在字符串里,
    然后
    preg_replace('需要替换的','替换成...','文本文件字符串');
    然后再将字符串写到文件里就可以了
      

  6.   

    怎样把文件读在字符串里呢?我用的str_replace,替换不了!
    <?
    $filename = "f:\\www\\a.rtf";if(file_exists($filename))
    {
    echo"filename is exists";
    }
    else
    {
    echo"filename is not exists";
    }
    echo "<br>",$filename.":".filesize($filename)."byte";
    echo "<br>", filetype($filename);$fp = fopen($filename,"r+");$healthy  = array("releasedate0001", "releaseversion0002", "releasestatus0003");
    $yummy    = array("$reldate", "$relversion", "$rel_status");$newphrase = str_replace($healthy, $yummy, $fp);fclose($fp);
     
    ?>
      

  7.   

    $newphrase = str_replace($healthy, $yummy, $fp);
    主要就是这句话了,
    1.最后几个参数,传$fp是不可以的,应当传如一个字符串:
    $f_string = fread($fp,filesize($filename));
    然后:
    str_replace($healthy, $yummy, $f_string);$f_string就可以替换后的了,然后在fwrite,就可搞定
      

  8.   

    不会吧,

    $yummy    = array("$reldate", "$relversion", "$rel_status");
    改成:
    $yummy    = array($reldate, $relversio", $rel_statu");
    在试试。
    在str_replace前后分别加上
    echo $f_string看看,
    print_r($yummy)和print_r($healthy)看看,就应该知道问题在什么地方
      

  9.   

    sorry,it is
    $yummy    = array($reldate, $relversio, $rel_statu);
      

  10.   

    $fp = fopen($filename,"r+");
    就有Warning: fopen("f:\www\a.rtf", "r+") - Permission denied in F:\www\wwwroot\testfile.php on line 46Warning: Supplied argument is not a valid File-Handle resource in F:\www\wwwroot\testfile.php on line 51Warning: Supplied argument is not a valid File-Handle resource in F:\www\wwwroot\testfile.php on line 55$fp = fopen($filename,"r");就没有错误
      

  11.   

    加了那几个echo $f_string...以后就出现了Array ( [0] => aaaaaaaaaaaa [1] => [2] => ) Array ( [0] => releasedate0001 [1] => releaseversion0002 [2] => releasestatus0003 ) 
      

  12.   

    文件打开失败,当然就不,$f_string当然就是空的了,
    楼主可以自己先将$f_string随便给个值,测测str_replace是否正常