Size: a a a

2020 January 15

Кm

Кирилл mrDoode in phpGeeks
Alexey Shatunov
ну вообще сделать легко часа за 1.5-2, но мне лень 🙁
По сути надо добавить 3 экшна:
1. страницу с кнопками, из адреса достает секретную строку и декодирует каким-нить AES в имя файла(в конфиге должен быть алгоритм шифрования и секретный ключ)
2. при заливке файла вместо текущего ответа вызывается функция шифрования и редирект на п.1
3. удаление файла - также передается секретная строка, декодируется, ищется и удаляется файл и редирект на главную

ну и всякое косметическое
Подожди секунду, а где будет храниться страница для скачивания?
Ну то есть сейчас просто файл загружается и всё, мы имеем на него ссылку.
А страница для скачивания должна иметь рандомный урл, и вот где его хранить без базы?
источник

AS

Alexey Shatunov in phpGeeks
Кирилл mrDoode
Подожди секунду, а где будет храниться страница для скачивания?
Ну то есть сейчас просто файл загружается и всё, мы имеем на него ссылку.
А страница для скачивания должна иметь рандомный урл, и вот где его хранить без базы?
на базе секретного ключа который знает только скрипт производится шифрование/расшифровка имени загруженного файла
источник

Кm

Кирилл mrDoode in phpGeeks
То есть юзер открывает урл формата site.ru/download/vf432hv9vsg8f4, скрипт дешифрует vf432hv9vsg8f4, и проверяет наличие файла в системе, верно?
источник

AS

Alexey Shatunov in phpGeeks
ну url будет конечно не такого формата но вцелом верно
источник

AS

Alexey Shatunov in phpGeeks
чтобы был такой формат уже потребуется базка для соотношения а не шифрование
источник

Кm

Кирилл mrDoode in phpGeeks
Alexey Shatunov
чтобы был такой формат уже потребуется базка для соотношения а не шифрование
А как без базы тогда?
источник

ВЖ

Виталий Жаков in phpGeeks
Всем привет!

file_put_contents() меняет дату изменения файла независимо от смены содержимого.
Есть ли альтернативная функция, которая предварительно проверяет, изменилось ли содержимое и перезаписывает файл только если изменилось?
источник

AS

Alexey Shatunov in phpGeeks
Кирилл mrDoode
А как без базы тогда?
источник

AB

Andrey Bakharev in phpGeeks
ручками проверить это можно
источник

Кm

Кирилл mrDoode in phpGeeks
Ну я это и имел ввиду) `vf432hv9vsg8f4` просто длиннеее будет
источник

AS

Alexey Shatunov in phpGeeks
Кирилл mrDoode
Ну я это и имел ввиду) `vf432hv9vsg8f4` просто длиннеее будет
да
источник

AD

Alecsey Dgigurda in phpGeeks
😊
источник

AS

Alexey Shatunov in phpGeeks
Кирилл mrDoode
Ну я это и имел ввиду) `vf432hv9vsg8f4` просто длиннеее будет
было бы еще логично иметь два секретных ключа и две ссылки - одна публичная для скачивания файла, вторая авторская для удаления
источник

Кm

Кирилл mrDoode in phpGeeks
Alexey Shatunov
было бы еще логично иметь два секретных ключа и две ссылки - одна публичная для скачивания файла, вторая авторская для удаления
Любой каприз за деньги клиента
источник

Д

Дядя Саша in phpGeeks
Всем привет, не могу найти в инете, что такое сервис, зачем он нужен и чем отличается от модели ?
источник

T

Troyan in phpGeeks
Абдул
Когда есть if, else обязателен?
Нет
источник

M

Michael in phpGeeks
Дядя Саша
Всем привет, не могу найти в инете, что такое сервис, зачем он нужен и чем отличается от модели ?
Это просто произвольный класс. Сервисом его называют, чтобы просто было как назвать.
источник

️️

️️👑OGURCHIK 🖤 ️ in phpGeeks
😁
источник

M

Michael in phpGeeks
В сервисе сгруппированы методы по работе с некой сущностью, например. Которая может состоять из нескольких моделей.

Модель же - это представление одного ряда из заданной mysql-таблицы.
источник

A

Alexander in phpGeeks
Привет всем. В шторме пытаюсь запустить через терминал скрипт, получаю ошибку вида: Cannot load Xdebug - it was already loaded
Xdebug действительно используется, но можно ли как-то обойти данную ошибку не трогая сам дебаг? В гугле пишут что дебаг пытается просто запуститься дважды, от чего и получаю ошибку. Но как обойти, не понимаю, подскажите пожалуйста
источник