Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2011, 16:44   #1
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию Как добавить строку в файл который лежит на серваке

Сообственно вопрос в названии
gufon вне форума Ответить с цитированием
Старый 02.03.2011, 17:00   #2
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

если не важно каим компонентом то вот Sockets
Код:
  ServerSocket1.Socket.Connections[0].SendBuf(T: string, SizeOf(T));
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 03.03.2011, 04:56   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Код:
T: string, SizeOf(T)
SizeOf(T) будет возвращать всегда 4 (или 8 для х64), тогда уже Length(T).

Если сервер в локалке, то файл проще всего расшарить и редактировать как обычно.

Если не в локалке, то через фтп, наверно.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 03.03.2011, 05:00   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

во многих случаях файл придется скачать себе, изменить и новый залить на сервер.

вообще протокол то какой?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.03.2011, 21:41   #5
Voody
Форумчанин
 
Регистрация: 22.06.2009
Сообщений: 310
По умолчанию

На сервер кидаете файл скрипта (file.php):

Код:
<?php $recieve = $_GET['recieve'];
$file = fopen("file.txt", "a+");
fwrite($file, "$recieve\r\n");
fclose($file);
?>
где file.txt - файл, в который надо записывать строку.

В программе делайте запрос по адресу:
Код:
http://ваш_сайт/file.php?recieve='ваш текст'
Само собой у файла file.txt должны быть права на запись
Voody вне форума Ответить с цитированием
Старый 05.03.2011, 02:07   #6
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию

php знаю на Ура. Я придумал буду скачивать и post или get запросом заливать
gufon вне форума Ответить с цитированием
Старый 15.07.2011, 17:23   #7
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

если делать как написал Voody, то что будет, если к этому скрипту одновременно обратятся несколько программ?
запишет соответствующие строчки в файл в порядке обращения?

попробовал - работает.
только вот вопрос, почему по запросам

http://ваш_сайт/file.php?recieve='00000'
http://ваш_сайт/file.php?recieve='00001'

сохраняется

\'00000\'
\'00001\'

а не

00000
00001

?

Последний раз редактировалось xrob; 15.07.2011 в 18:25.
xrob вне форума Ответить с цитированием
Старый 15.07.2011, 19:25   #8
Voody
Форумчанин
 
Регистрация: 22.06.2009
Сообщений: 310
По умолчанию

idhttp1.Get('http://ваш_сайт/file.php?recieve=00000');

может вы в апострофы текст помещаете?
Voody вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить файл и из его выводить в memo любую строку. misher Общие вопросы Delphi 9 06.02.2014 21:40
Добавить в файл строку(ошибка) MyLastHit Общие вопросы Delphi 11 14.01.2011 11:40
как добавить строку в конец строки Damhurz PHP 4 16.04.2009 14:35
Как программно добавить строку в ексель? AnnNet Microsoft Office Excel 2 04.02.2009 14:05
Как добавить нужную строку в memo Volkogriz Общие вопросы Delphi 5 02.12.2008 22:38