Joywork/cron/copy_pdf.php

52 lines
1.4 KiB
PHP
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
<?php
set_time_limit(0);
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Документ без названия</title>
</head>
<body>
<?php
$result = SelectelApi::getTokenAndUrl();
$token = $result[0];
$storageUrl = $result[1];
$sql = "SELECT * FROM sended_pdf WHERE NOT path LIKE '%http://%' AND NOT path LIKE '%https://%'";
$rez = mysql_query($sql); $j = 0;
while($pdf = mysql_fetch_assoc($rez))
{
$srcFile = $_SERVER['DOCUMENT_ROOT'].$pdf['path'];
if(is_file($srcFile))
{
$data_to_send = file_get_contents($srcFile);
if(empty($data_to_send)) {
continue;
} else {
list($a,$b,$c) = explode("/",$pdf['path']);
$x = mb_substr($c,0,1);
$y = mb_substr($c,1,1);
$z = mb_substr($c,2,1);
$dstFile = "$x/$y/$z/$c";
$r = SelectelApi::uploadPdfFile($storageUrl, $token, $srcFile, $dstFile);
if ($r) {
//заменяем путь на новый
$newFilename = "https://pdf.joywork.ru/" . $dstFile;
echo "Файл $srcFile скопирован в <a href='$newFilename'>$dstFile</a><br>";
$sql = "UPDATE sended_pdf SET path='$newFilename' WHERE id_agent=$pdf[id_agent] and id_object=$pdf[id_object]";
mysql_query($sql);
unlink($srcFile);
}
}
}
}
?>
</body>
</html>