사용법: (명령줄에서 실행)
코드 복사 코드는 다음과 같습니다:
php Compactor.php DESTINATION. php SOURCE.php
코드 복사 코드는 다음과 같습니다.
#!/ usr/bin/env php
/**
* 컴팩트한 PHP 코드.
*
* 주석을 제거하고 전체 라이브러리를 하나의 파일로 결합합니다.
*/
if ($argc < 3) {
print "불필요한 데이터 제거 PHP 소스 files.nntUsage에서 : php Compactor.php DESTINATION.php SOURCE.php";
exit;
}
$source = $argv[2];
$target = $argv[1 ];
print "$source를 $target.n으로 압축";
include $source;
$files = get_included_files()
print_r($files); ($target, 'w');
fwrite($out, 'fwrite($out, '// QueryPath. Copyright (c) 2009, Matt Butcher.' . PHP_EOL);
fwrite($out, '// 이 소프트웨어는 LGPL v. 2.1 또는 MIT 스타일 라이센스에 따라 릴리스됩니다.' . PHP_EOL); ://opensource.org /licenses/lgpl-2.1.php');
fwrite($out, '// http://querypath.org.' . PHP_EOL)
foreach($files); 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:
// 라이브러리를 포함하는 데 거의 사용되지 않고
// HTML/템플릿 파일을 포함하는 데 자주 사용되므로 T_INCLUDE를 그대로 둡니다.
case T_COMMENT:
case T_DOC_COMMENT:
case T_OPEN_TAG:
case T_CLOSE_TAG:
break;
case T_WHITESPACE:
fwrite($out, ' ')
default:
fwrite($ out, $token[1 ])
}
}
}
}
}
fclose($out)
?>
위 내용은 학생 관리 시스템의 소스 코드를 포함하여 학생 관리 시스템 소스 코드 PHP 소스 코드 압축 가젯을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.