Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Замена текста при использовании Curl
цитата
06/05/09 в 21:38
 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 на Имя, и т.п.. файлы текстовые..
цитата
06/05/09 в 23:22
 xreload
Запиши файл, а потом меняй в записанном файле, что тебе нужно, в чем проблема или я тебя неверно понял ?
цитата
06/05/09 в 23:49
 Proo
но файл удаленный, т.е. надо снова через фтп подсоединяться, брать, менять, записывать.. в этой же операции что я указал нельзя никак? Где-нибудь промежуточное действие..
цитата
07/05/09 в 00:24
 xreload
Я так понял ты куда-то на удаленный хост пишешь файлы, дык измени его перед записью, а потом пиши?

Ну как вариант, не закрывай соединение, внеси изменения и перезапиши файл полностью.
цитата
07/05/09 в 00:28
 Proo
Вот мне и интересно как его изменить icon_smile.gif

условия:

- оригинальный файл должен остаться не измененным
- нужно провести в операции что я указал


Пока я делаю, чтоб временно создовал файл (на конце .tmp) c измененными данными, его копирую, и удаляю.. просто думал может как быстрей..
цитата
07/05/09 в 01:11
 MoriArty
сорь Бро, реально сложно угадать что ты имел ввиду изначально ;)
я правильно угадываю, что тебе нужно с одного сервака стянуть некий хтмл-файл, в котором нужно кое-что в нескольких местах поменять для того сайта, для которого тянется контент?
Да, можешь - юзай сокеты, НО, реализовать правильный парсинг буфера, гораздо геморней, чем просто стянуть файл, то есть, тебе на клиентской стороне нужно будет анализировать состояние буферов на предмет законченности интерполируемых лексем (#name, #age, #sex etc), так что, имхо, не заморачивайся и используй кУРЛ. Кстати, а зачем временный файл с копированием? копируй сразу в ту диру, с которой отдаются сервером, но с другим расширением (явно в хтакксесс или последующие бизнес-правила какой контроллер обрабатывает конкретный тип данных и т.д.), и после "шаблонизации" переименовывай (это если время затраченное на копирование из темпов для тебя ну оччень ощутимо ;).
А вообще-то, без более детального освещения проблемы, однозначно трудно что-либо советовать... хотя, попробую посоветовать слегка изменить саму архитектуру системы
1. все шаблоны хранятся на каждом сервере, а конкретные данные тянуться из БД (как тебе раньше и советовали ;)
2. xml/rpc

зы: опиши что всё-таки ты пытаешься реализовать более детально, что бы тебе могли посоветовать наиболее правильное решение для твоего конкретного случая... ;)
цитата
07/05/09 в 11:23
 Proo
спасибо за проф оценку, я решил оставить как есть (временный файл), работает же icon_smile.gif


Эта страница в полной версии