Andrey Helldar @Helldar
Senior PHP Developer
Information
- Rating
- Does not participate
- Location
- Россия
- Date of birth
- Registered
- Activity
Specialization
Backend Developer
Lead
From 350,000 ₽
PHP
MySQL
Git
OOP
Docker
Redis
SQL
Laravel
Elasticsearch
Senior PHP Developer
Думаю, эта информация будет полезна сисадминам :)
А вот для организаций такое поведение, разумеется, не приемлемо.
Да, кстати, а многие эти «велосипеды» даже сломать пытаются. Наверное из зависти)
При отправке запроса в ответ браузер файл скачивал.
статетейнедостатей. Код оставляет желать лучшего.Сейчас, конечно, с нуля переписал его, НО выкладывать не буду) Может, через много времени что стоящее и размещу, а сейчас мне хватит фигней страдать, бездумно публикуя :)
Да, то что написал, цензурными словами выразить крайне сложно, но то что ЭТО работает, пусть и с периодическими глюками, ФАКТ!
Так что от Вашего комментария стоит задуматься…
Процесс поиска и скачивания обновлений находится в теле основной программы в то время, как переименованием и заменой файлов занимается утилита updater.exe, работая с указанными параметрами («старое имя файла», «новое имя файла»).
Утилита restart.exe используется в других целях, когда требуется перезапуск основной программы.
… это наводит на определенные мысли…
Походу у меня руки не от туда, а причина в том, что пробовал в качестве файла этого параметра указать файл на сервере — срабатывает exception с текстом «Ошибка доступа к файлу или файл не обнаружен». У файла на сервере права на чтение стоят (запись и выполнение запрещены).
Поверьте, комментарии были в исходнике, а из-за их количества терял где код расположен, то есть комментариев по объему чуть ли не в 2 раза больше было в некоторых местах. Вот и убрал их все :)
И Вам удачи в делах!
Поэтому рабочий код и выложил, тем более, что много информации в Инете перерыл как такое самому написать и то у одного муть написана, то еще где нашел да не то. Вот и написал свой, и выложил его. Согласен, код из числа говнокода, да вот другого-то в сети не нашел, а, на мой взгляд, идеально рабочие исходники подобных действий вряд ли кто выложит вот так на всеобщее. Так что, вот этим и руководствовался при принятии решения выложить код на хабр :)
… на специальности «информатика»…
Да и то про тернарный оператор узнал чисто случайно, когда изучал код CMS на PHP и увидел его…
Вот как-то так вышло)