![]() |
Страницы (2): [1] 2 » Показаны 18 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Запись в файл... на лету... (http://netadmin.ws/forum/showthread.php?threadid=8496)
Запись в файл... на лету...
Нужно создать скрипт который бы писал в конец файла, например, ИП адрес того кто хочет скачать этот файл и потом выдавал его для скачивания. Допустим размер файла мега 3-4.
Вопрос есть пока один. Ð_еально ли такое сделать и насколько медленно оно всё будет работать? 
__________________
С уважением, Игорь!
Записывать должен в тот файл, который надо скачивать? Если в отдельный какой-нибудь .txt, то надо ли его таким огромным делать? Ð_азбей файлы по какому-нибудь признаку, скажем, по суточному. Каждый день - новый файл.
А вообще реально, конечно, но как это "на лету"? Когда файл открыт? Тогда вряд ли. Надо его закрыть для проведения записи, записать, закрыть и дальше делать, что угодно. Целостность данных, опять же, не пострадает.
Nevermind да в каторый скачивать. По идее для каждого скачевшего в конце файла будет его ИП.
__________________
С уважением, Игорь!
По конкретнее можно? В чем именно состоит задача?
__________________
Всегда есть решение.
Да, действительно, опиши конкретнее. Что за файлы хотя бы? В mp3, допустим, вряд ли ты допишешь строчку-другую без утраты целостности файла 
Текстовики по 3-4 Мб?
В данном случае это дйствительно мп3 и я в редакторе туда спокойно записывал и всё было нормально.
Задача в том, чтоб в файлах оставлять метку ввиде ип или чего-то ещё по чему можно будет потом определить юзера который скачал и соответсвенно закачал куда не нужно. 
Для этого нужно каждый раз открывать файл, записывать туда что-то и выдавать юзеру уже в отредактированом виде.
__________________
С уважением, Игорь!
не совсем понятна фраза "записывать туда что-то и выдавать юзеру уже в отредактированом виде". Зачем юзеру отдавть файл с ип адресами?
__________________
Всегда есть решение.
polo
Моя задача поймать крыс на форуме, которые постоянно личят. Я вот хочу записать в файл ип адресс или например ник с форума (это уже не столь важно, тут дело техники), через скрипт дать юзерам скачать файл, а после того как файл уже уйдёт туда куда не нужно скачать самому этот файл и посмотреть кто же скачал с меня файл и закачал в другое место. Вот.
Для каждого юзера должна быть своя запись по которой я потом смогу индифицировать злостного личера. 
__________________
С уважением, Игорь!
Может, проще все-таки вести отдельную базу? В которой сопрягать имена файлов с уникальной строкой (ником или IP человека). Так получишь некоторую выборку ников, допустим, которые скачивали этот файл. Сможешь с ними провести приватную беседу :gigi:
А если конкретно по твоей технологии делать. То лучше наверно не в конец файла писать, а в начало - туда, где в mp3 лежат ID3-тэги. В поле Comment, к примеру.
В сам файл писать глупо. Как уже говорилось то лучше создать отдельный тэйбл и туда записывать имя файла, ник, ип...
__________________
Всегда есть решение.
Nevermind
polo
А смысл от такой базы? Название файла сменить можно и не проверить никак потом.
Если писать в начало мп3 файла, то если отредактировать/убрать теги, то надпись пропадёт. А в кенце она жива. 
Будем думать тогда дальше.
__________________
С уважением, Игорь!
эээ, это как название файла сменить то посетитель может?
__________________
Всегда есть решение.
polo ну человек скачает, сменит имя файла и закачат туда куда не нужно.
И всё.
__________________
С уважением, Игорь!
Dreamer
Если те нужно "помечать" свои MP3-шки, которые юзеры скачивают с сайта, то предлагаю следующее:
1) через скрипт формируешь временный файл из оригинала, но недописываешь 128 байт (последние 128байт - тэг ID3v1)
2) дописываешь уникальный идентификатор (желательно кратный 16 байт или 32 байт)
3) дописываешь оставшиеся 128 байт из оригинала
4) даешь линк на этот файл
5) спустя некоторое время временный файл удаляешь
У самого все песни помечены таким образом и все названия и пр. инфа забита на базу данных ... таким образом даже если названия изменятся (по какой-то причине) можно всегда определить по идентификатору всю информацию из базы и восстановить в случае чего .... 
__________________
.
quote:
Первоначальное сообщение от GenUS
Dreamer
Если те нужно "помечать" свои MP3-шки, которые юзеры скачивают с сайта, то предлагаю следующее:
1) через скрипт формируешь временный файл из оригинала, но недописываешь 128 байт (последние 128байт - тэг ID3v1)
2) дописываешь уникальный идентификатор (желательно кратный 16 байт или 32 байт)
3) дописываешь оставшиеся 128 байт из оригинала
4) даешь линк на этот файл
5) спустя некоторое время временный файл удаляешь
У самого все песни помечены таким образом и все названия и пр. инфа забита на базу данных ... таким образом даже если названия изменятся (по какой-то причине) можно всегда определить по идентификатору всю информацию из базы и восстановить в случае чего ....![]()
))
| Формат времени GMT. Текущее время 13:08. | Страницы (2): [1] 2 » Показаны 18 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.