/tools/tc.php

http://typecho.googlecode.com/ · PHP · 28 lines · 21 code · 4 blank · 3 comment · 3 complexity · a03515c6925dc843b643309225431f1c MD5 · raw file

  1. <?php
  2. /** ???????? */
  3. if (!isset($argv[1])) {
  4. echo 'no args';
  5. exit(1);
  6. }
  7. /** ??????? */
  8. parse_str($argv[1], $options);
  9. /** ?????? */
  10. if (!isset($options['in']) || !isset($options['out'])) {
  11. echo 'no input or output file';
  12. exit(1);
  13. }
  14. $str = php_strip_whitespace($options['in']);
  15. $str = preg_replace("/require_once\s+('|\")[_0-9a-z-\/\.]+\\1\s*;/is", '', $str);
  16. $str = trim(ltrim($str, '<?php'));
  17. if (file_exists($options['out'])) {
  18. $str = file_get_contents($options['out']) . $str;
  19. } else {
  20. $str = '<?php ' . $str;
  21. }
  22. file_put_contents($options['out'], $str);