代码拉取完成,页面将自动刷新
同步操作将从 头上有灰机/DiscuzXPack 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?php
require_once "process_file.php";
function php_file_condition($fi)
{
return strtolower($fi->getExtension()) == 'php';
}
function strip_php_comment($str)
{
$newStr = '';
$commentTokens = array(T_COMMENT);
if (defined('T_DOC_COMMENT')) {
$commentTokens[] = T_DOC_COMMENT;
}
$tokens = token_get_all($str);
$eol = detect_eol($str);
foreach ($tokens as $token) {
if (is_array($token)) {
if (in_array($token[0], $commentTokens)) {
// 包含[Discuz!]和[UCenter]的是版权注释,不去掉
if (str_contains($token[1], '[Discuz!]') || str_contains($token[1], '[UCenter]')) {
$newStr .= $token[1];
}
// 单行注释去掉后,后面加回车,避免把两行弄到一起
if (substr($token[1], 0, 2) != "/*") {
$newStr .= $eol;
}
continue;
}
$token = $token[1];
}
$newStr .= $token;
}
return $newStr;
}
function strip_one_php_file($from_file, $to_file)
{
$should_strip = true;
// config文件中的注释不去掉
if (ends_with($from_file, 'config_global_default.php')) $should_strip = false;
if (ends_with($from_file, 'config_ucenter_default.php')) $should_strip = false;
$buffer = file_get_contents($from_file);
if ($should_strip) $buffer = strip_php_comment($buffer);
mkdir_of_file($to_file);
file_put_contents($to_file, $buffer);
}
function strip_all_php_files($from_path, $to_path)
{
logging\info("processing PHP files");
process_all_files_with_condition($from_path, $to_path, 'php_file_condition', 'strip_one_php_file');
}
?>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。