Przeglądaj źródła

完善大数据上报

15954078560 2 lat temu
rodzic
commit
d0fa794759
1 zmienionych plików z 210 dodań i 0 usunięć
  1. 210 0
      application/api/controller/Notify.php

+ 210 - 0
application/api/controller/Notify.php

@@ -1277,6 +1277,36 @@ class Notify extends Api
         error_log('', 3, './dashuju/' . $check_filename);
         $finish_filename = date('Ymd') . '_' . config('data_cp_id') . '_productsdata.finish';
         error_log('', 3, './dashuju/' . $finish_filename);
+
+        //连接ftp
+        $host = config('data_ftp_ip');
+        $port = config('data_ftp_port');
+        $username = config('data_ftp_user');
+        $password = config('data_ftp_pwd');
+        $conn = ftp_connect($host, $port) or die("Could not connect");
+        //登录
+        ftp_login($conn,$username,$password);
+        //开启被动模式
+        ftp_pasv($conn, true);
+        //利用ftp创建目录
+        /*$path = "home/2021-12-08";
+        $this->make_directory($conn,$path);
+        //利用ftp选择进入目录
+        ftp_chdir($conn,$path);*/
+        //开始上传  ftp_put(ftp链接,服务器地址,本地地址,上传模式);
+        if(ftp_put($conn,$filename,'./dashuju/' . $filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$check_filename,'./dashuju/' . $check_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$finish_filename,'./dashuju/' . $finish_filename,FTP_BINARY)){
+            //上传成功
+        }
+        ftp_close($conn);
+        //注意上传端的ftp权限设置
+
+        echo 'wanbi';
     }
 
     //产品包和媒资所属关系
@@ -1359,7 +1389,187 @@ class Notify extends Api
     //大数据文件上传到大数据ftp(每天一点提供)
     public function uploaddataftp() {
         set_time_limit(0);
+        $host = config('data_ftp_ip');
+        $port = config('data_ftp_port');
+        $username = config('data_ftp_user');
+        $password = config('data_ftp_pwd');
+
+        $time = date('Ymd', time() - 86400);
+
+        // 专辑粒度媒资
+        $albumsdata_filename = $time.'_'.config('data_cp_id').'_albumsdata_1.dat';
+        $albumsdata_check_filename = $time.'_'.config('data_cp_id').'_albumsdata_1.chk';
+        $albumsdata_finish_filename = $time.'_'.config('data_cp_id').'_albumsdata_1.finish';
+        // 节目/内容粒度媒资
+        $videosdata_filename = $time.'_'.config('data_cp_id').'_videosdata_1.dat';
+        $videosdata_check_filename = $time.'_'.config('data_cp_id').'_videosdata_1.chk';
+        $videosdata_finish_filename = $time.'_'.config('data_cp_id').'_videosdata_1.finish';
+        //  产品包和媒资所属关系
+        $productalbumdata_filename = $time.'_'.config('data_cp_id').'_productalbumdata_1.dat';
+        $productalbumdata_check_filename = $time.'_'.config('data_cp_id').'_productalbumdata_1.chk';
+        $productalbumdata_finish_filename = $time.'_'.config('data_cp_id').'_productalbumdata_1.finish';
+        //  用户增值产品包当前订购快照
+        $userefforderdata_filename = $time.'_'.config('data_cp_id').'_userefforderdata_1.dat';
+        $userefforderdata_check_filename = $time.'_'.config('data_cp_id').'_userefforderdata_1.chk';
+        $userefforderdata_finish_filename = $time.'_'.config('data_cp_id').'_userefforderdata_1.finish';
+        //  用户增值产品包订购行为
+        $userorderdata_filename = $time.'_'.config('data_cp_id').'_userorderdata_1.dat';
+        $userorderdata_check_filename = $time.'_'.config('data_cp_id').'_userorderdata_1.chk';
+        $userorderdata_finish_filename = $time.'_'.config('data_cp_id').'_userorderdata_1.finish';
+        //  用户观看行为
+        $userplaydata_filename = $time.'_'.config('data_cp_id').'_userplaydata_1.dat';
+        $userplaydata_check_filename = $time.'_'.config('data_cp_id').'_userplaydata_1.chk';
+        $userplaydata_finish_filename = $time.'_'.config('data_cp_id').'_userplaydata_1.finish';
+        //  用户收藏行为
+        $userfavdata_filename = $time.'_'.config('data_cp_id').'_userfavdata_1.dat';
+        $userfavdata_check_filename = $time.'_'.config('data_cp_id').'_userfavdata_1.chk';
+        $userfavdata_finish_filename = $time.'_'.config('data_cp_id').'_userfavdata_1.finish';
+
+        //判断文件是否存在, 不存在则创建
+        if (!file_exists('./dashuju/' . $albumsdata_filename)) {
+            @touch('./dashuju/' . $albumsdata_filename);
+        }
+        if (!file_exists('./dashuju/' . $albumsdata_check_filename)) {
+            @touch('./dashuju/' . $albumsdata_check_filename);
+        }
+        if (!file_exists('./dashuju/' . $albumsdata_finish_filename)) {
+            @touch('./dashuju/' . $albumsdata_finish_filename);
+        }
+        if (!file_exists('./dashuju/' . $videosdata_filename)) {
+            @touch('./dashuju/' . $videosdata_filename);
+        }
+        if (!file_exists('./dashuju/' . $videosdata_check_filename)) {
+            @touch('./dashuju/' . $videosdata_check_filename);
+        }
+        if (!file_exists('./dashuju/' . $videosdata_finish_filename)) {
+            @touch('./dashuju/' . $videosdata_finish_filename);
+        }
+        if (!file_exists('./dashuju/' . $productalbumdata_filename)) {
+            @touch('./dashuju/' . $productalbumdata_filename);
+        }
+        if (!file_exists('./dashuju/' . $productalbumdata_check_filename)) {
+            @touch('./dashuju/' . $productalbumdata_check_filename);
+        }
+        if (!file_exists('./dashuju/' . $productalbumdata_finish_filename)) {
+            @touch('./dashuju/' . $productalbumdata_finish_filename);
+        }
+        if (!file_exists('./dashuju/' . $userefforderdata_filename)) {
+            @touch('./dashuju/' . $userefforderdata_filename);
+        }
+        if (!file_exists('./dashuju/' . $userefforderdata_check_filename)) {
+            @touch('./dashuju/' . $userefforderdata_check_filename);
+        }
+        if (!file_exists('./dashuju/' . $userefforderdata_finish_filename)) {
+            @touch('./dashuju/' . $userefforderdata_finish_filename);
+        }
+        if (!file_exists('./dashuju/' . $userorderdata_filename)) {
+            @touch('./dashuju/' . $userorderdata_filename);
+        }
+        if (!file_exists('./dashuju/' . $userorderdata_check_filename)) {
+            @touch('./dashuju/' . $userorderdata_check_filename);
+        }
+        if (!file_exists('./dashuju/' . $userorderdata_finish_filename)) {
+            @touch('./dashuju/' . $userorderdata_finish_filename);
+        }
+        if (!file_exists('./dashuju/' . $userplaydata_filename)) {
+            @touch('./dashuju/' . $userplaydata_filename);
+        }
+        if (!file_exists('./dashuju/' . $userplaydata_check_filename)) {
+            @touch('./dashuju/' . $userplaydata_check_filename);
+        }
+        if (!file_exists('./dashuju/' . $userplaydata_finish_filename)) {
+            @touch('./dashuju/' . $userplaydata_finish_filename);
+        }
+        if (!file_exists('./dashuju/' . $userfavdata_filename)) {
+            @touch('./dashuju/' . $userfavdata_filename);
+        }
+        if (!file_exists('./dashuju/' . $userfavdata_check_filename)) {
+            @touch('./dashuju/' . $userfavdata_check_filename);
+        }
+        if (!file_exists('./dashuju/' . $userfavdata_finish_filename)) {
+            @touch('./dashuju/' . $userfavdata_finish_filename);
+        }
 
+        //连接ftp
+        $conn = ftp_connect($host, $port) or die("Could not connect");
+        //登录
+        ftp_login($conn,$username,$password);
+        //开启被动模式
+        ftp_pasv($conn, true);
+        //利用ftp创建目录
+        /*$path = "home/2021-12-08";
+        $this->make_directory($conn,$path);
+        //利用ftp选择进入目录
+        ftp_chdir($conn,$path);*/
+        //开始上传  ftp_put(ftp链接,服务器地址,本地地址,上传模式);
+        if(ftp_put($conn,$albumsdata_filename,'./dashuju/' . $albumsdata_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$albumsdata_check_filename,'./dashuju/' . $albumsdata_check_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$albumsdata_finish_filename,'./dashuju/' . $albumsdata_finish_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$videosdata_filename,'./dashuju/' . $videosdata_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$videosdata_check_filename,'./dashuju/' . $videosdata_check_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$videosdata_finish_filename,'./dashuju/' . $videosdata_finish_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$productalbumdata_filename,'./dashuju/' . $productalbumdata_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$productalbumdata_check_filename,'./dashuju/' . $productalbumdata_check_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$productalbumdata_finish_filename,'./dashuju/' . $productalbumdata_finish_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userefforderdata_filename,'./dashuju/' . $userefforderdata_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userefforderdata_check_filename,'./dashuju/' . $userefforderdata_check_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userefforderdata_finish_filename,'./dashuju/' . $userefforderdata_finish_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userorderdata_filename,'./dashuju/' . $userorderdata_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userorderdata_check_filename,'./dashuju/' . $userorderdata_check_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userorderdata_finish_filename,'./dashuju/' . $userorderdata_finish_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userplaydata_filename,'./dashuju/' . $userplaydata_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userplaydata_check_filename,'./dashuju/' . $userplaydata_check_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userplaydata_finish_filename,'./dashuju/' . $userplaydata_finish_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userfavdata_filename,'./dashuju/' . $userfavdata_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userfavdata_check_filename,'./dashuju/' . $userfavdata_check_filename,FTP_BINARY)){
+            //上传成功
+        }
+        if(ftp_put($conn,$userfavdata_finish_filename,'./dashuju/' . $userfavdata_finish_filename,FTP_BINARY)){
+            //上传成功
+        }
+
+        ftp_close($conn);
+        //注意上传端的ftp权限设置
+
+        echo 'wanbi';
     }
 
     public function make_directory($ftp_stream, $dir){