public function beforeDelete() { $photos = VideoScreens::find()->where(['video_id' => $this->id])->all(); foreach ($photos as $photo) { if (file_exists("../web" . $photo->screen_url)) { unlink("../web" . $photo->screen_url); } } $config = ArrayHelper::map(Config::find()->all(), 'name', 'value'); if ($this->storage == 2) { $s3 = new S3Client(['version' => 'latest', 'region' => 'us-west-2', 'credentials' => ['key' => $config['amazon_key'], 'secret' => $config['amazon_secret']]]); try { for ($i = 0; $i < 3; $i++) { $field = "object_url_" . $i; if (!empty($this->{$field})) { if ($s3->doesObjectExist($config['amazon_bucket'], 'video/' . urldecode(mb_substr($this->{$field}, mb_strrpos($this->{$field}, '/') + 1)))) { $res = $s3->deleteObject(['Bucket' => $config['amazon_bucket'], 'Key' => 'video/' . urldecode(mb_substr($this->{$field}, mb_strrpos($this->{$field}, '/') + 1))]); } } } } catch (S3Exception $e) { echo $e->getMessage(); Yii::$app->session->setFlash('error', $e->getMessage()); } } else { if ($this->storage == 1) { for ($i = 0; $i < 3; $i++) { $field = "object_url_" . $i; if (!empty($this->{$field}) && file_exists("../web" . $this->{$field})) { unlink("../web" . $this->{$field}); } } } else { for ($i = 0; $i < 3; $i++) { $field = "object_url_" . $i; $arr = explode('/', $this->{$field}); $f = array_pop($arr); //echo $f; //die(); // $f = '14529312860.mp4'; $this->ftp_delete($f); } } } //die(); return parent::beforeDelete(); // TODO: Change the autogenerated stub }
<!-- gallery --> <div class="c-c gallery"> <?php foreach ($result as $video) { ?> <div class="c x1d3--d x1d3--t x1d2--m gallery-element"> <div class="video-element new"> <a href="/video/<?php echo $video['url']; ?> "> <div class="preview" > <?php $screens = \app\models\VideoScreens::find()->select("screen_url")->where('video_id = :video_id', [':video_id' => $video['id']])->asArray()->column(); ?> <img src="<?php echo $screens[0]; ?> " data-image="<?php echo implode(",", $screens); ?> " class="r" alt="Видео: Отсосала и дала в попку..."> <div class="duration"><?php echo $video['duration']; ?> </div>