Мне нужно получить ответные сообщения от ftp-сервера, с которым я исправляю неполадки соединения, поэтому я использую функцию PHP ftp_raw
, которая позволяет мне отправлять необработанные ftp-команды на удаленный сервер и получить строку ответа обратно. (Встроенные ftp-команды PHP не возвращают ответы :(
После этого принятого ответа я отправляю команду
PASV
STOR /local/path/to/file.txt
И ответ сервера
500 /local/path/to/file.txt: The system cannot find the path specified.
И я' Я думаю про себя: «Конечно, удаленный хост не имеет представления о моей локальной файловой системе». Мое предчувствие состоит в том, что я открываю сокет, указываю имя удаленного файла, и мне все еще нужно передать данные по конвейеру. Но я не нашел ничего убедительного в документации в моем поиске.
Что такое полный набор необработанных ftp-команд для загрузки файла? В какой момент и как я действительно начинаю отправлять данные на удаленный сервер? Могу ли я использовать соединение установлено из ftp_connect()
в качестве сокета?