str_ends_with(strtolower($e), '.soon'))); fwrite(STDOUT, " {$root} => " . count($soon) . " .soon\n"); foreach ($soon as $f) { fwrite(STDOUT, " - {$f}\n"); } } $items = SoonModelService::list(); fwrite(STDOUT, 'API items: ' . count($items) . "\n"); foreach ($items as $item) { fwrite(STDOUT, ' - ' . ($item['name'] ?? '') . ' (' . ($item['file'] ?? '') . ")\n"); } if ($configured !== '' && !@is_readable($configured)) { fwrite(STDOUT, "\nHint: PHP 读不到 configured 目录。把 .soon 复制到后端 {$local},或在宝塔后端站点防跨站放行:{$configured}\n"); } exit(count($items) > 0 ? 0 : 1);