Proo
Есть вопрос, может кто-нибудь сможет подсказать..
Загружаю файл через 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 на Имя, и т.п.. файлы текстовые..
xreload
Запиши файл, а потом меняй в записанном файле, что тебе нужно, в чем проблема или я тебя неверно понял ?
Proo
но файл удаленный, т.е. надо снова через фтп подсоединяться, брать, менять, записывать.. в этой же операции что я указал нельзя никак? Где-нибудь промежуточное действие..
xreload
Я так понял ты куда-то на удаленный хост пишешь файлы, дык измени его перед записью, а потом пиши?
Ну как вариант, не закрывай соединение, внеси изменения и перезапиши файл полностью.
Proo
Вот мне и интересно как его изменить
условия:
- оригинальный файл должен остаться не измененным
- нужно провести в операции что я указал
Пока я делаю, чтоб временно создовал файл (на конце .tmp) c измененными данными, его копирую, и удаляю.. просто думал может как быстрей..
MoriArty
сорь Бро, реально сложно угадать что ты имел ввиду изначально ;)
я правильно угадываю, что тебе нужно с одного сервака стянуть некий хтмл-файл, в котором нужно кое-что в нескольких местах поменять для того сайта, для которого тянется контент?
Да, можешь - юзай сокеты, НО, реализовать правильный парсинг буфера, гораздо геморней, чем просто стянуть файл, то есть, тебе на клиентской стороне нужно будет анализировать состояние буферов на предмет законченности интерполируемых лексем (#name, #age, #sex etc), так что, имхо, не заморачивайся и используй кУРЛ. Кстати, а зачем временный файл с копированием? копируй сразу в ту диру, с которой отдаются сервером, но с другим расширением (явно в хтакксесс или последующие бизнес-правила какой контроллер обрабатывает конкретный тип данных и т.д.), и после "шаблонизации" переименовывай (это если время затраченное на копирование из темпов для тебя ну оччень ощутимо ;).
А вообще-то, без более детального освещения проблемы, однозначно трудно что-либо советовать... хотя, попробую посоветовать слегка изменить саму архитектуру системы
1. все шаблоны хранятся на каждом сервере, а конкретные данные тянуться из БД (как тебе раньше и советовали ;)
2. xml/rpc
зы: опиши что всё-таки ты пытаешься реализовать более детально, что бы тебе могли посоветовать наиболее правильное решение для твоего конкретного случая... ;)