作者 李小龙

调整

@@ -12,6 +12,8 @@ @@ -12,6 +12,8 @@
12 use Illuminate\Http\JsonResponse; 12 use Illuminate\Http\JsonResponse;
13 use Illuminate\Http\Request; 13 use Illuminate\Http\Request;
14 use Illuminate\Support\Facades\Log; 14 use Illuminate\Support\Facades\Log;
  15 +use RecursiveDirectoryIterator;
  16 +use RecursiveIteratorIterator;
15 use ZipArchive; 17 use ZipArchive;
16 18
17 /** 19 /**
@@ -140,14 +142,42 @@ public function uploadAmpVerifyFile(Request $request): string @@ -140,14 +142,42 @@ public function uploadAmpVerifyFile(Request $request): string
140 } 142 }
141 143
142 /** 144 /**
  145 + * 压缩文件夹
  146 + */
  147 + public function createZipFile(){
  148 + $folderPath = public_path("target");
  149 + $zipFilePath = public_path().'/target.zip';
  150 + $zip = new ZipArchive();
  151 + if ($zip->open($zipFilePath, ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) {
  152 + // 递归添加文件夹下的所有文件和子文件夹
  153 + $files = new RecursiveIteratorIterator(
  154 + new RecursiveDirectoryIterator($folderPath),
  155 + RecursiveIteratorIterator::LEAVES_ONLY
  156 + );
  157 + foreach ($files as $name => $file) {
  158 + if (!$file->isDir()) {
  159 + $filePath = $file->getRealPath();
  160 + $relativePath = substr($filePath, strlen($folderPath) + 1);
  161 + $zip->addFile($filePath, $relativePath);
  162 + }
  163 + }
  164 +
  165 + $zip->close();
  166 + echo '文件夹压缩成功';
  167 + } else {
  168 + echo '无法打开或创建压缩文件';
  169 + }
  170 + }
  171 +
  172 + /**
143 * 获取需要下载的文件url 173 * 获取需要下载的文件url
144 * @param Request $request 174 * @param Request $request
145 * @return string 175 * @return string
146 */ 176 */
147 public function websiteHtml(Request $request){ 177 public function websiteHtml(Request $request){
148 -// $domain = $request->getHost(); 178 + $domain = $request->getHost();
149 //临时测试域名 179 //临时测试域名
150 - $domain = "v6-1x28w.globalso.site"; 180 +// $domain = "v6-1x28w.globalso.site";
151 $token = env("WEB_SITE_TOKEN"); 181 $token = env("WEB_SITE_TOKEN");
152 $apiUrl = env("API_URL"); 182 $apiUrl = env("API_URL");
153 $requestUrl = $apiUrl."?domain=".$domain."&token=".$token; 183 $requestUrl = $apiUrl."?domain=".$domain."&token=".$token;