PHP源代码压缩小工具使用方法

时间:2025-11-15 21:34:21 php语言

PHP源代码压缩小工具使用方法

  所有的PHP文件包在一个PHP文件移除所有的注释移除多余空格保持输出纯PHP(即不需要任何额外的处理步骤来解析这个文件).

  使用方法:(在命令行运行)

  复制代码 代码如下:

  php compactor.php DESTINATION.php SOURCE.php

  下载: compactor.php

  复制代码 代码如下:

  #!/usr/bin/env php

  <?php

  /**

  * Compact PHP code.

  *

  * Strip comments, combine entire library into one file.

  */

  if ($argc < 3) {

  print "Strip unecessary data from PHP source files.\n\n\tUsage: php compactor.php DESTINATION.php SOURCE.php";

  exit;

  }

  $source = $argv[2];

  $target = $argv[1];

  print "Compacting $source into $target.\n";

  include $source;

  $files = get_included_files();

  print_r($files);

  $out = fopen($target, 'w');

  fwrite($out, '<?php' . PHP_EOL);

  fwrite($out, '/pic/p>

  fwrite($out, '/pic/p>

  fwrite($out ,'/pic/pic/licenses/lgpl-2.1.php');

  fwrite($out, '/pic/pic/p>

  foreach ($files as $f) {

  if ($f !== __FILE__) {

  $contents = file_get_contents($f);

  foreach (token_get_all($contents) as $token) {

  if (is_string($token)) {

  fwrite($out, $token);

  }

  else {

  switch ($token[0]) {

  case T_REQUIRE:

  case T_REQUIRE_ONCE:

  case T_INCLUDE_ONCE:

  /pic/p>

  /pic/template files.

  case T_COMMENT:

  case T_DOC_COMMENT:

  case T_OPEN_TAG:

  case T_CLOSE_TAG:

  break;

  case T_WHITESPACE:

  fwrite($out, ' ');

  break;

  default:

  fwrite($out, $token[1]);

  }

  }

  }

  }

  }

  fclose($out);

  ?>

【PHP源代码压缩小工具使用方法】相关文章:

PHP源代码方式详解02-10

如何阅读php源代码02-19

PHP实现大文件上传源代码09-20

php中cookie的使用方法06-25

PHP autoload函数的使用方法01-02

PHP中trait的使用方法12-26

PHP中trait的使用方法介绍01-15

PHP中trait使用方法介绍03-04

php中iconv函数使用方法08-10