Joywork/cron/job_delete_files.php
2026-05-22 21:21:54 +03:00

35 lines
872 B
PHP

<?php
set_time_limit(0);
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
// var_dump(file_get_contents("https://data.joywork.ru/complexes/391/4/5/b/45bb71d7cb0935bdc6429368c90380c0.png"));die;
$sql="SELECT * FROM job_delete_files LIMIT 1000";
$rez = mysql_query($sql);
$Selectel = SelectelApi::getTokenAndUrl();
$api = new SelectelApi();
$token = $Selectel[0];
$storageUrl = $Selectel[1];
$deletedIds = [];
while ($row = mysql_fetch_assoc($rez)) {
$path = trim(str_replace('https://data.joywork.ru', '', $row['url'])) ;
if ($path) {
$api->deleteFile($storageUrl, $token, $path);
if ($api->deleteFile($storageUrl, $token, $path) || !file_get_contents($row['url'])) {
$deletedIds[] = $row['id'];
};
}
}
$deleteSql = mysql_query("DELETE FROM job_delete_files WHERE id IN (".implode(', ', $deletedIds).")");