FTP загрузка данных с клиентской машины на сервак.

Fuz

Новичок
FTP загрузка данных с клиентской машины на сервак.

Задача такая:
Есть клиентская машина, с которой надо периодчески заливать потенциально большие файлы (пусть к примеру 30-50mb) на сервак,
причём задачу надо максимально упростить, поскольку будем считать, что человек сидящий за машиной не слишком информирован
в этой области.
Варианты решения:
1. Через POST-массив отпадает из-за больших объёмов файлов.
2. Писать win-приложение, которое через ftp-доступ будет заливать всё это дело на сервер, либо использовать
уже готовый фтп-клиент и запускать его с командной строки.
3. Использовать FTP - функции PHP как то: ftp_connect, ftp_login, ftp_put.

Что предпочтительней: писать win-app или использовать PHP?
Я бы использовал PHP, но не совсем понятно как будет проходить закачка с удалённого клиентского компа. ведь скрипт вроде как
исполняется на серваке. Вообщем проясните ситуацию, pls.=)

Для закачки использовал бы код наподобие этого:
PHP:
<?php
// set up basic connection
$conn_id = ftp_connect($ftp_server); 

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// check connection
if ((!$conn_id) || (!$login_result)) { 
        echo "FTP connection has failed!";
        echo "Attempted to connect to $ftp_server for user $ftp_user_name"; 
        exit; 
    } else {
        echo "Connected to $ftp_server, for user $ftp_user_name";
    }

// upload the file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); 

// check upload status
if (!$upload) { 
        echo "FTP upload has failed!";
    } else {
        echo "Uploaded $source_file to $ftp_server as $destination_file";
    }

// close the FTP stream 
ftp_close($conn_id); 
?>
 

ybilevych

Новичок
Однозначно по FTP, если есть возможность.

А чем готовые клиенты не устраивают?

В общем можно и на клиентском компе исполнять скрипт PHP. Нужно или установить на нем консольный интерпетатор вместе со всеми необходимыми либами или скомпилировать скрипт в екзешку (раздел VIII. PHP bytecode Compiler в доке)

Но это ИМХО сложнее, чем юзать уже готовые...
 
Сверху