У меня есть сервер Ubuntu, на котором у меня есть Apache и FTP-сервер (я использую сервер Proftpd). У меня есть небольшая PHP CMS, а для базы данных я использую сервер MySQL. Это была моя серверная среда. Теперь на стороне клиента у меня есть ftp-клиент С#, который я использую для загрузки файла с FTP-сервера. Кроме того, этот клиент C# взаимодействует с моей PHP CMS.
Короче говоря, одновременно происходит два сообщения.
1. C# client and FTP server for file transfer.
2. C# client and PHP CMS for some other work.
Итак, теперь я хочу, чтобы в реальном времени (индикатор выполнения) моей передачи по ftp на одной из моих веб-страниц CMS.
Очевидно, что одна из вещей, которые я могу сделать, это то, что я могу сказать моему С#-клиенту загрузить ход загрузки на PHP-сервер с помощью какой-либо веб-службы или веб-сокета, а затем я могу показать ход ftp-передачи (в основном прогресс загрузки С#-клиента).
Но прежде чем сделать это, я просто хочу знать, может ли мой PHP-сервер проверить, что делает FTP-сервер. Поскольку между ними не происходит связи, я не знаю, как это сделать? У меня есть сервер MySQL, и я знаю, что proftp может взаимодействовать с сервером MySQL, и у него есть предопределенная таблица, в которой я могу хранить все, что делает ftp-сервер. Но можно ли будет использовать его для отображения прогресса в реальном времени? Есть ли у них какой-либо другой способ сделать это или мне придется заставить моего клиента С# сделать это?
awk
,grep
, используяshell_exec
для xfer или журнала доступа. - person user1190992   schedule 14.01.2013