本帖最后由 zyq_123 于 2011-03-11 16:17:42 编辑

解决方案 »

  1.   

    便利所有文件名,rename 递归,楼下给代码,
      

  2.   


    $dir = "D:\PHP\htdocs\dir\\";
    $files = opendir($dir);
    if($files)
    {
        while(($file = readdir($files)) != false)
        {
            if($file == "." || $file == ".." || is_dir($file)) continue;
            echo "老的文件名称是:".$file."\t";
            $oldname = explode(".", $file);
            $newname =  $oldname[0].".txt";
            $r = rename($dir.$file, $dir.$newname);
            if($r)
            {
                echo "新的文件名称是:".$newname."<br />";
            }
        }
    }
    else
    {
        //打开目录失败
    }
    测试可行~
      

  3.   

    擦,CSDN的论坛上传个图片真麻烦。
    老的文件名称是:123.txt 新的文件名称是:123.txt
    老的文件名称是:460.jpg 新的文件名称是:460.txt
    老的文件名称是:php�ֲ�.chm 新的文件名称是:php�ֲ�.txt
    老的文件名称是:putty.exe 新的文件名称是:putty.txt
      

  4.   


    $dir = "D:\PHP\htdocs\dir\\";
    $files = opendir($dir);
    if($files)
    {
        while(($file = readdir($files)) != false)
        {
            if($file == "." || $file == ".." || is_dir($file))
            {
               //上级目录和文件夹不处理
            }
    else{
            echo "老的文件名称是:".$file."\t";
            $oldname = explode(".", $file);
            $newname =  $oldname[0].".txt";
            $r = rename($dir.$file, $dir.$newname);
            if($r)
            {
                echo "新的文件名称是:".$newname."<br />";
            }
       }
        }
    }
    else
    {
        //打开目录失败
    }