循环读取目录并生成index.php文件,再将需要的内容写入进去

解决方案 »

  1.   

    7楼有没有代码参考啊,不会写啊,我的PHP 连入门都没入~~
      

  2.   

    每个页面挂的代码相同吗?如果相同就好处理了,直接用脚本替换软件批量替换为空就可以了,例如:search
    and replace工具
      

  3.   

    /**
     * 下面只是一个大致的思路
     */
    $d = "./";//给出一个路径
    $dir = opendir($d);
    while($rd = readdir($dir)){
    //其实需要还有其他判断(比如:如果是模板目录,那么就建立index.htm或index.html,如果是在php文件目录就建立index.php啦等等...),不过下面只给出了一种,看明白就行
    if(is_dir($d.$rd)){
    //touch文件index并向index里写入相关内容,注意文件权限,别到时候因为权限而出错
    }
    }
      

  4.   

    如果只是要用同一个index.php替换掉所有的index.php 就不用写程序 
    但是要保证:那个好的Index.php要放在没有空格的目录下 为了便于区别 假设名字也不同 
    假设好的php文件在c:\good.php 要替换目录c:\inetpub树下所有的index.php
    运行cmd
    然后输入
    cd c:\inetpub
    回车
    forfiles /M index.php /S /C "cmd /C copy c:\good.php @path /Y"
    回车总结就是Window命令行也很爽
      

  5.   

    PS 我的系统是2003 X64 看你的系统下有没有forfile命令 没有的话 可以从2003拷一个过去放在system32下
      

  6.   

    我倒,需要用什么php吗?windows的文件搜索功能这么方便的工具都不用。而且可以设置生成时间,文件大小。
      

  7.   

    是服务器管理员吧?有这权限直接用windows文件搜索不就好了?
      

  8.   

    用Windows的命令行就能搞定 forfiles copy
      

  9.   


    如果是Linux那就用shell命令搜索,删除。在国内windows服务器居多反正用盗版。
      

  10.   

    如果是要替换的话可以用forfiles
    命令介绍
    http://blog.csdn.net/jamex/archive/2009/02/13/3885935.aspx
      

  11.   

    谢谢楼上诸位的回答,系统是2003的,我可以直接远程桌面。但是文件夹结构里面很多子文件夹也含有index.php 那些不是我要替换的。
    假设我存放网站的目录是d:\mywebs 那里面有 web1 web2...等网站文件夹,而web1目录里面含有Index.php,同时web1\admin\目录下也有index.php。那个是不可以替换的,只web1根目录里面的。好像forfiles实现不了这个功能啊
      

  12.   


    windows文件搜索,绝对秒杀,高级选项。。
      

  13.   

    那可能就只有找专门的文件管理工具 或者写脚本了
    其实forfiles还是能有帮助 你可以让他先把所有的index.php带目录列出来输出到一个文件
    然后手工删除其中不要替换的项 然后用php脚本来读这个文件 并替换这些文件