Guest User

sysop

a guest
Sep 7th, 2011
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.10 KB | None | 0 0
  1. #!/usr/bin/php
  2. <?php
  3.  
  4. function stderr($a) {
  5.     $stderr = fopen("/dev/stderr","w+");
  6.     fwrite($stderr,$a);
  7.     fclose($stderr);
  8. }
  9.  
  10. $verbose = true;
  11. $force = false;
  12. $self = $argv[0];
  13.  
  14. $tr = array(
  15.     'á'=>"a",'Á'=>"A",
  16.     'à'=>"a",'À'=>"A",
  17.     'ä'=>"a",'Ä'=>"A",
  18.     'ã'=>"a",'Ã'=>"A",
  19.  
  20.     'é'=>"e",'É'=>"E",
  21.     'è'=>"e",'È'=>"E",
  22.     'ë'=>"e",'Ë'=>"E",
  23.     'ẽ'=>"e",'Ẽ'=>"E",
  24.  
  25.     'í'=>"i",'Í'=>"I",
  26.     'ì'=>"i",'Ì'=>"I",
  27.     'ï'=>"i",'Ï'=>"I",
  28.     'ĩ'=>"i",'Ĩ'=>"I",
  29.  
  30.     'ó'=>"o",'Ó'=>"O",
  31.     'ò'=>"o",'Ò'=>"O",
  32.     'ö'=>"o",'Ö'=>"O",
  33.     'õ'=>"o",'Õ'=>"O",
  34.     'ő'=>"o",'Ő'=>"O",
  35.  
  36.     'ú'=>"u",'Ú'=>"U",
  37.     'ù'=>"u",'Ù'=>"U",
  38.     'ü'=>"u",'Ü'=>"U",
  39.     'ũ'=>"u",'Ũ'=>"U",
  40.     'ű'=>"u",'Ű'=>"U",
  41.  
  42.     'ç'=>"c",'Ç'=>"C",
  43. );
  44.  
  45. for($i=1;$i<$argc;$i++) {
  46.     $filename = $argv[$i];
  47.     $newname = $filename;
  48.         foreach($tr as $f=>$t) {
  49.         $newname = mb_ereg_replace($f,$t,$newname);
  50.     }
  51.     if(file_exists($newname)&&!$force) {
  52.         stderr("$self: $newname: file exists, not overwritten\n");
  53.     } else {
  54.         if($verbose) echo "$filename -> $newname\n";
  55.         if(@rename($filename,$newname)) {
  56.             true;
  57.         } else {
  58.             stderr("$self: $newname: system error\n");
  59.         }
  60.     }
  61. }
  62.  
  63. ?>
Advertisement
Add Comment
Please, Sign In to add comment