其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
用于还原wget下载的中文目录乱码的php脚本

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

For Linux版:

#!/usr/local/bin/php

# Author: hutuworm
# Date: 20031115

<?php
function traveldir($dirname)
{
        if($dirname[strlen($dirname)-1]!='/')
                $dirname.='/';
        $dirhandle=opendir($dirname);
        while($file=readdir($dirhandle))
        {
                if($file=='.'||$file=='..')
                        continue;
                if(is_dir($dirname.$file))
                {
                        $newname=quoted_printable_decode(ereg_replace("%","=",$dirname.$file));
                        $realname='"'.$newname.'"';
                        $oldname='"'.$dirname.$file.'"';
                        if($oldname!=$realname)
                                system("mv $oldname $realname");
                        traveldir($newname.'/');
                } else
                        continue;
        }
        closedir($dirhandle);
}


if(isset($argv[1]) && is_dir($argv[1]))
{
        $targetdir=$argv[1];
        traveldir($targetdir);
} else
        echo "Usage: ./dirdecode.php /path/to/dir \n";

?>

 

For Windows版:

#!/usr/local/bin/php -a

# Author: hutuworm
# Date: 20031115

<?php

//遍历目录并还原中文目录名称
function traveldir($dirname)
{
        if($dirname[strlen($dirname)-1]!='\\')
                $dirname.='\\';
        $dirhandle=opendir($dirname);
        while($file=readdir($dirhandle))
        {
                if($file=='.'||$file=='..')
                        continue;
                if(is_dir($dirname.$file))
                {
                        $newname=quoted_printable_decode(ereg_replace("%","=",$file));
                        $oldname='"'.$dirname.$file.'"';
                        if($file!=$newname)
   {
                          $realname='"'.$newname.'"';
     system("ren $oldname $realname");
   }
   traveldir($dirname.$newname.'\\');
                } else
                        continue;
        }
        closedir($dirhandle);
}


if(isset($argv[1]) && is_dir($argv[1]))
{
 $targetdir=$argv[1];
        traveldir($targetdir);
} else
        echo "Usage: c:\php\php dirdecode.php \path\\to\dir \n";

?>

 




相关文章

相关软件