Ну, с некоторыми возможными проблемами: если вам переведут деньги из-за границы, гебня может повесить на вас ярлык "иностранный агент" и получить возможность задержать вас за просто так посреди дня.
Дархан Камалиев, в случае, если у вас никакой бухгалтерии нет и вы своими силами продаёте (я не в курсе, разрешено ли это законом или нет) - то округление в таком случае делается в пользу покупателя.
Если только отдельные файлы восстанавливать - то вероятнее всего, это происходит на уже смонтированный раздел, не думаю что там используются низкоуровневые операции доступа к диску в обход прослойки для шифрования
primitiv, посылать строку на сервер в более практичном формате, например, JSON, или отдельными POST-полями. А то отправит пользователь символ решётки в имени - и все ваши данные съедут.
primitiv, это уже лучше, тут хотя бы подготовленные выражения используются и не получится так просто вынести SQL-инъекцией. Но махинации с массивом всё равно выглядят как-то нагромождённо, хотя в теории работать должно.
Через xip.io упёрся в лимит letsencrypt, через sslip.io и nip.io всё норм. Естественно, не для внутренних IP-адресов локалки, т.к. подтвердить владение локальным адресом не получится.
den96, потому что торренты хранятся не на сервере, а на компьютерах пользователей. Torrent-файлы содержат в себе только список файлов и контрольные суммы фрагментов, по ним невозможно восстановить сами файлы, но можно найти пользователей, у которых они есть, и скачать с их компьютеров (если они стоят на раздаче). Если таких пользователей нет - то и скачать, разумеется, нельзя никак, только надеяться, что однажды кто-то из этих пользователей вернётся на раздачу (но вероятность этого практически нулевая).
Сдаётся мне, вы пытаетесь писать в тот же файл, из которого читаете, причём делаете эти два действия одновременно. Не уверен, что это вообще работоспособная идея (это возможно, но в таком случае вы должны чётко понимать, где у вас находится указатель, и переставлять его на нужное место).