Показать сообщение отдельно
Старый 29.03.2017, 05:25    | »»» |  #1493
denisio
Опытный пользователь
 
Аватар для denisio
 
Регистрация: 11.01.2011
Сообщений: 2,773
denisio is on a distinguished road
Отправить сообщение для denisio с помощью Skype™
По умолчанию

Некоторым дилерам неплохо бы занятся саморазвитием, например посмотреть как это можно сделать на месте. У меня заняло 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

denisio вне форума   Ответить с цитированием