Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запись в файл на другом сервере

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как записать в файл расположенный на другом сервере
Regata
Отправлено: 01 Ноября, 2013 - 15:07:01
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




Можно ли средствами php записывать данные в файл (например текстовый), который расположен на другом сервере?
не там где сам php скрипт?

Есть ли вариант для такого примера?
PHP:
скопировать код в буфер обмена
  1. $data= 'some data';
  2. $flopen=fopen("Baza.txt", "a+");
  3. fwrite($flopen, $data);
  4. fclose($flopen);
 
 Top
kuller
Отправлено: 01 Ноября, 2013 - 15:08:54
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




только если по API
 
 Top
Regata
Отправлено: 01 Ноября, 2013 - 15:13:38
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




kuller каким образом, что такое API?

а например так работать будет?
PHP:
скопировать код в буфер обмена
  1. $flopen=fopen("ftp://login:pass@domen.ru/Baza.txt", "a+");
 
 Top
kuller
Отправлено: 01 Ноября, 2013 - 15:15:02
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




Regata пишет:
kuller каким образом, что такое API?

а например так работать будет?
PHP:
скопировать код в буфер обмена
  1. $flopen=fopen("ftp://login:pass@domen.ru/Baza.txt", "a+");


нет. вот статья что такое API http://habrahabr[dot]ru/sandbox/52599/
 
 Top
Regata
Отправлено: 01 Ноября, 2013 - 15:19:36
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




kuller пишет:

нет. вот статья что такое API http://habrahabr.ru/sandbox/52599/


Это описывается в общем случае, есть какие то наглядные варианты с этим API?
Может какие то готовые решения под такую задачу как запись в файл на другом сервере?
 
 Top
IllusionMH
Отправлено: 01 Ноября, 2013 - 15:29:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Regata, если есть доступ по ftp то в чем проблема создать файл у себя, а потом его залить на сервер. ftp не предназначен для прямого редактирования.
 
 Top
Regata
Отправлено: 01 Ноября, 2013 - 15:37:18
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




IllusionMH пишет:
Regata, если есть доступ по ftp то в чем проблема создать файл у себя, а потом его залить на сервер. ftp не предназначен для прямого редактирования.


Ну если бы была такая задача то само собой)
Но нужно именно что бы php скрипт обработчик расположенный на одном сервере обрабатывал некие данные и записывал их в файл расположенный на другом сервере.
 
 Top
IllusionMH
Отправлено: 01 Ноября, 2013 - 15:39:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Regata, тогда на втором сервере либо давать доступ по фтп(самый просто варинат)
Либо на удаленном сервере писать скрипт который будет писать полученные данные уже себе на сервер. При этом еще важно не забыть добавить систему авторизации любими удобным путем.
 
 Top
Regata
Отправлено: 01 Ноября, 2013 - 16:54:41
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




Вот подходящий мне вариант, но он перезаписывает полностью файл
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   /* set the FTP hostname */
  3.   $user = "test";
  4.   $pass = "myFTP";
  5.   $host = "example.com";
  6.   $file = "test.txt";
  7.   $hostname = $user . ":" . $pass . "@" . $host . "/" . $file;
  8.  
  9.   /* the file content */
  10.   $content = "this is just a test.";
  11.    
  12.   /* create a stream context telling PHP to overwrite the file */
  13.   $options = array('ftp' => array('overwrite' => true));
  14.   $stream = stream_context_create($options);
  15.    
  16.   /* and finally, put the contents */
  17.   file_put_contents($hostname, $content, 0, $stream);
  18. ?>


IllusionMH мне бы на примерах наглядных, я новичок в php
 
 Top
deblogger
Отправлено: 01 Ноября, 2013 - 20:39:55
Post Id


Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)

[+]


Regata пишет:
Вот подходящий мне вариант, но он перезаписывает полностью файл


Так вы его сперва скачайте, прочитайте, внесите свой текст, сохраните и обратно закачайте.

API применительно к теме это значит на сервере есть прога/скрипт которая/ый подает руку вашей проге/скрипту и с жаром трясет ее.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB