Некоторым дилерам неплохо бы занятся саморазвитием, например посмотреть как это можно сделать на месте. У меня заняло 5 минут написать скрипт на powershell. Он проверяет локальный файл, если он устарел по сравнению с сервером - он скачивает с сервера новый на его место. Перефразируя - если у дилеры на сервере положить файлы - клиент может запускать перед AutoGRAPH этот скрипт, который перекачает файл если надо и только потом запустит AutoGRAPH. Да, распаковку я не делал, но если надо - допишите сами, последней строкой после закачки.
PHP код:
|
$URL = "https://i.tk-chel.ru/maps/vector/Бурятия.zip"
$LOCAL_FILE = "D:\Бурятия.zip"
$needToLoad = $false
if(Test-Path $LOCAL_FILE)
{
"Exist, check local file"
$response = Invoke-WebRequest -Uri $URL -Method HEAD
$serverModifiedTime = [DateTime] $binary.Headers["Last-Modified"]
$localFileInfo = Get-ItemProperty -Path $LOCAL_FILE
$needToLoad = $localFileInfo.LastWriteTime -lt $serverModifiedTime
}
else
{
"Non exists, need to load"
$needToLoad = $true
}
if($needToLoad) {
"Loading file from $URL"
Invoke-WebRequest -Uri $URL -Method GET -OutFile $LOCAL_FILE
}
|