PHP: как создать и FTP файл на другой сервер - PullRequest
2 голосов
/ 02 июня 2009

Мы заключаем соглашение о прекращении поставок с поставщиком, для которого нам не нужно складировать их продукты, мы просто продаем их, и они отправляют их. Чтобы проинформировать их о заказе, они хотят, чтобы мы по FTP загрузили файл .txt с разделителями табуляции с информацией о заказе на их сайт. Мы хотим автоматизировать это. Таким образом, учитывая, что пользователь / пароль для ftp, есть ли способ создать файл TSV.txt и загрузить его на свой сайт с помощью PHP?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 02 июня 2009

file_put_contents () в PHP5 или комбинация fopen () / fwrite () / fclose () в PHP4 должны делать эту работу. В любом случае, вы должны указать пользователя и передать его по URL-адресу FTP, например:

FTP: // пользователь: password@example.com/pub/file.txt

Если вышеперечисленное не работает, функции ftp _ * должны решить вашу проблему. В любом случае, обратите внимание на версию PHP, в которой они доступны. Некоторые функции работают только в PHP5 и выше.

Это страница , подробно описывающая упаковщик потока FTP в PHP.

2 голосов
/ 02 июня 2009

Пример PHP FTP

Конечно, я не знаком с информацией о вашем заказе, но вы можете создать массив информации о заказе и использовать fputcsv для создания файла с разделителями табуляции.

Вам нужны подробности о создании файла из информации $ _POST? Или просто вызовы общих функций для реализации решения?

Редактировать: Кроме того, возможно ли найти другое решение, кроме FTP, с информацией? Скажем, HTTPS-соединение или что-то на их сервере? Если вы отправляете какую-либо информацию о получателе (адрес, почтовый индекс, кредитную карту), это может быть проблемой безопасности.

...