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 :: Создание файла с помощью FTP

 PHP.SU

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


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

> Описание: Как создать файл на сервере с помощью FTP?
XelaNimed
Отправлено: 27 Июля, 2011 - 12:33:23
Post Id


Частый гость


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


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




Всем доброго и продуктивного времени суток.

Вопрос: как с помощью FTP создать файл на сервере с определенным содержанием?
Не переместить или скопировать, а именно создать на пустом месте с содержанием например: "Hello World!".

Заранее спасибо всем откликнувшимся.
 
 Top
DeepVarvar Супермодератор
Отправлено: 27 Июля, 2011 - 12:38:30
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




XelaNimed пишет:
Не переместить или скопировать
А FTP протокол подразумевает какраз только перемещение или копирование.
Да и при модификации происходит не модификация а overwrite - замена файла.
 
 Top
XelaNimed
Отправлено: 27 Июля, 2011 - 12:46:31
Post Id


Частый гость


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


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




Но тот же Dreamweaver создает файлы на сервере...
 
 Top
White
Отправлено: 27 Июля, 2011 - 12:54:58
Post Id



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


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


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




XelaNimed а что мешает создать файл локально в каком-нибудь temp, залить по фтп и удалить? ftp - file transfer protocol


-----
if(time()>1356048000) die();
 
 Top
DeepVarvar Супермодератор
Отправлено: 27 Июля, 2011 - 13:00:59
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




XelaNimed пишет:
Dreamweaver создает файлы на сервере

White пишет:
создать файл локально в каком-нибудь temp
 
 Top
Мелкий Супермодератор
Отправлено: 27 Июля, 2011 - 13:06:12
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




XelaNimed пишет:
Но тот же Dreamweaver создает файлы на сервере...

Ага. Поснифайте траффик. Создаёт локально и загружает.
Собственно, протокол открыт уже 40 лет (если не ошибаюсь), можете ознакомиться со всеми доступными командами.


-----
PostgreSQL DBA
 
 Top
XelaNimed
Отправлено: 27 Июля, 2011 - 13:27:06
Post Id


Частый гость


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


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




В таком случае может подскажете решение проблемы...
Мне нужно создавать, изменять файлы на сервере. Обычным способом, как fopen сие не получается, пишет не достаточно прав. Поэтому и решил извратиться с FTP.
P.S.: а с сокетами такое не прокатит?!
Мелкий пишет:
протокол открыт уже 40 лет (если не ошибаюсь)

Не ошибаетесь... С 1971...

(Отредактировано автором: 27 Июля, 2011 - 13:28:11)

 
 Top
Мелкий Супермодератор
Отправлено: 27 Июля, 2011 - 14:06:13
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




XelaNimed пишет:
а с сокетами такое не прокатит?!

Прокатит, конечно. Если есть желание реализовывать протокол, хотя они уже имеются: http://php.su/functions/?cat=ftp

Функции есть, загружаете файл, меняете, загружаете обратно.


-----
PostgreSQL DBA
 
 Top
XelaNimed
Отправлено: 27 Июля, 2011 - 15:42:31
Post Id


Частый гость


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


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




Последовал совету и посмотрел что показывает сниффер. Как-то хитро он его создает... Получается, что можно использовать RNFR без RNTO, что создает файл, но возвращает ошибку 550 (Запрошенная функция не реализована, файл не доступен, например, не найден). Может кто подскажет как в этом разобраться?! Это могло бы помочь многим, т.к. вопрос часто всплывает....
Прикреплено изображение (Нажмите для увеличения)
DreamweaverFTPFileCreate.PNG
 
 Top
k1-801
Отправлено: 29 Февраля, 2012 - 06:49:22
Post Id


Новичок


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


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




Народ, если вы ещё тут... Может, поможете? Я мучаюсь с той же проблемой. И так, вопрос: я создал пустой файл, но как его скопировать в нужную папку? уже две недели найти не могу!!! HELP!!!


P.S.: Спасибо, уже не надо - воспользовался функцией ftp_put($conn_id, 'путь_и_имя_пустого_файла','путь_и_имя_куда_нужен_файл',FTP_BINARY); (могут быть опечатки)

(Отредактировано автором: 03 Марта, 2012 - 18:08:01)

 
 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