使用方法:(在命令行运行) <div class="codetitle"><a style="CURSOR: pointer" data="97686" class="copybut" id="copybut97686" onclick="doCopy('code97686')"> 代码如下:<div class="codebody" id="code97686"> php compactor.php DESTINATION.php SOURCE.php
下载: compactor.php <div class="codetitle"><a style="CURSOR: pointer" data="89400" class="copybut" id="copybut89400" onclick="doCopy('code89400')"> 代码如下:<div class="codebody" id="code89400"> #!/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.nntUsage: 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,'// QueryPath. Copyright (c) 2009,Matt Butcher.' . PHP_EOL); fwrite($out,'// This software is released under the LGPL,v. 2.1 or an MIT-style license.' . PHP_EOL); fwrite($out,'// http://opensource.org/licenses/lgpl-2.1.php'); fwrite($out,'// http://querypath.org.' . PHP_EOL); 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: // We leave T_INCLUDE since it is rarely used to include // libraries and often used to include HTML/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); ?>
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|