作者 刘锟

update

@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
5 * Date: 2023/9/14 5 * Date: 2023/9/14
6 * Time: 15:42 6 * Time: 15:42
7 */ 7 */
  8 +
8 namespace App\Console\Commands; 9 namespace App\Console\Commands;
9 10
10 use App\Http\Controllers\Api\NoticeController; 11 use App\Http\Controllers\Api\NoticeController;
@@ -28,7 +29,8 @@ class DownloadFile extends Command @@ -28,7 +29,8 @@ class DownloadFile extends Command
28 */ 29 */
29 protected $description = '处理网站'; 30 protected $description = '处理网站';
30 31
31 - public function handle(){ 32 + public function handle()
  33 + {
32 while (true) { 34 while (true) {
33 try { 35 try {
34 $this->websiteHandle(); 36 $this->websiteHandle();
@@ -43,23 +45,26 @@ public function handle(){ @@ -43,23 +45,26 @@ public function handle(){
43 /** 45 /**
44 * 处理HTML 46 * 处理HTML
45 */ 47 */
46 - public function websiteHandle(){ 48 + public function websiteHandle()
  49 + {
47 $info = Redis::get('handle_html'); 50 $info = Redis::get('handle_html');
48 - if (!empty($info)){ 51 + if (!empty($info)) {
  52 + $this->output('网站更新开始');
49 $noticeController = new NoticeController(); 53 $noticeController = new NoticeController();
50 - $infoArr = json_decode($info,true);  
51 - if ($infoArr["num"] < 3){ 54 + $infoArr = json_decode($info, true);
  55 + if ($infoArr["num"] < 3) {
52 $isSuccess = $noticeController->websiteHtmlHandle($infoArr["url"], $infoArr["domain"]); 56 $isSuccess = $noticeController->websiteHtmlHandle($infoArr["url"], $infoArr["domain"]);
53 - if ($isSuccess){ 57 + if ($isSuccess) {
54 Redis::del('handle_html'); 58 Redis::del('handle_html');
55 - }else{ 59 + } else {
56 $infoArr["num"]++; 60 $infoArr["num"]++;
57 - Redis::set('handle_html',json_encode($infoArr)); 61 + Redis::set('handle_html', json_encode($infoArr));
58 } 62 }
59 - }else{ 63 + } else {
60 Redis::del('handle_html'); 64 Redis::del('handle_html');
61 - Log::info("网站处理失败!",$infoArr); 65 + Log::info("网站处理失败!", $infoArr);
62 } 66 }
  67 + $this->output('网站更新结束');
63 } 68 }
64 return true; 69 return true;
65 } 70 }
1 -<?php  
2 -/**  
3 - * Created by PhpStorm.  
4 - * User: zhl  
5 - * Date: 2023/9/14  
6 - * Time: 15:42  
7 - */  
8 -namespace App\Console\Commands;  
9 -  
10 -use Illuminate\Console\Command;  
11 -use Illuminate\Support\Facades\Storage;  
12 -use ZipArchive;  
13 -  
14 -class Demo extends Command  
15 -{  
16 - /**  
17 - * The name and signature of the console command.  
18 - *  
19 - * @var string  
20 - */  
21 - protected $signature = 'demo';  
22 - /**  
23 - * The console command description.  
24 - *  
25 - * @var string  
26 - */  
27 - protected $description = '测试案例';  
28 -  
29 - public function handle(){  
30 -  
31 - $filePath = public_path("www.lannx.net.zip");  
32 - if(!file_exists($filePath)){  
33 - $file = fopen($filePath, 'w');  
34 - fclose($file);  
35 - }  
36 -  
37 - $remoteFileUrl = 'https://sitefile.globalso.com/www.lannx.net.zip';  
38 -// $remoteFileUrl = 'https://sitefile.globalso.com/www.fgl-logistics.com.zip';  
39 - $localFilePath = public_path('abc.zip');  
40 -  
41 - $remoteFile = fopen($remoteFileUrl, 'rb');  
42 - $localFile = fopen($localFilePath, 'wb');  
43 -  
44 - if ($remoteFile && $localFile) {  
45 - while (!feof($remoteFile)) {  
46 - fwrite($localFile, fread($remoteFile, 1024 * 8), 1024 * 8);  
47 - }  
48 - fclose($remoteFile);  
49 - fclose($localFile);  
50 - echo "File downloaded successfully";  
51 - } else {  
52 - echo "Failed to download file";  
53 - }  
54 - dd('end');  
55 - }  
56 -  
57 -  
58 -}