С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 06/05/09 в 21:38 |
Есть вопрос, может кто-нибудь сможет подсказать..
Загружаю файл через Curl
Код: | $fp = fopen($localfile, 'r');
curl_setopt($ch, CURLOPT_URL, destfile);
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
curl_exec ($ch); |
Могу ли я как-то заменить определенную часть текста при записе файла? Допустим #name на Имя, и т.п.. файлы текстовые..
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 06/05/09 в 23:22 |
Запиши файл, а потом меняй в записанном файле, что тебе нужно, в чем проблема или я тебя неверно понял ?
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 06/05/09 в 23:49 |
но файл удаленный, т.е. надо снова через фтп подсоединяться, брать, менять, записывать.. в этой же операции что я указал нельзя никак? Где-нибудь промежуточное действие..
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 07/05/09 в 00:24 |
Я так понял ты куда-то на удаленный хост пишешь файлы, дык измени его перед записью, а потом пиши?
Ну как вариант, не закрывай соединение, внеси изменения и перезапиши файл полностью.
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 07/05/09 в 00:28 |
Вот мне и интересно как его изменить
условия:
- оригинальный файл должен остаться не измененным
- нужно провести в операции что я указал
Пока я делаю, чтоб временно создовал файл (на конце .tmp) c измененными данными, его копирую, и удаляю.. просто думал может как быстрей..
|
|
|
|
С нами с 23.12.08
Сообщения: 232
Рейтинг: 101
|
Добавлено: 07/05/09 в 01:11 |
сорь Бро, реально сложно угадать что ты имел ввиду изначально ;)
я правильно угадываю, что тебе нужно с одного сервака стянуть некий хтмл-файл, в котором нужно кое-что в нескольких местах поменять для того сайта, для которого тянется контент?
Да, можешь - юзай сокеты, НО, реализовать правильный парсинг буфера, гораздо геморней, чем просто стянуть файл, то есть, тебе на клиентской стороне нужно будет анализировать состояние буферов на предмет законченности интерполируемых лексем (#name, #age, #sex etc), так что, имхо, не заморачивайся и используй кУРЛ. Кстати, а зачем временный файл с копированием? копируй сразу в ту диру, с которой отдаются сервером, но с другим расширением (явно в хтакксесс или последующие бизнес-правила какой контроллер обрабатывает конкретный тип данных и т.д.), и после "шаблонизации" переименовывай (это если время затраченное на копирование из темпов для тебя ну оччень ощутимо ;).
А вообще-то, без более детального освещения проблемы, однозначно трудно что-либо советовать... хотя, попробую посоветовать слегка изменить саму архитектуру системы
1. все шаблоны хранятся на каждом сервере, а конкретные данные тянуться из БД (как тебе раньше и советовали ;)
2. xml/rpc
зы: опиши что всё-таки ты пытаешься реализовать более детально, что бы тебе могли посоветовать наиболее правильное решение для твоего конкретного случая... ;)
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 07/05/09 в 11:23 |
спасибо за проф оценку, я решил оставить как есть (временный файл), работает же
|
|
|
|