Fuz
Новичок
FTP загрузка данных с клиентской машины на сервак.
Задача такая:
Есть клиентская машина, с которой надо периодчески заливать потенциально большие файлы (пусть к примеру 30-50mb) на сервак,
причём задачу надо максимально упростить, поскольку будем считать, что человек сидящий за машиной не слишком информирован
в этой области.
Варианты решения:
1. Через POST-массив отпадает из-за больших объёмов файлов.
2. Писать win-приложение, которое через ftp-доступ будет заливать всё это дело на сервер, либо использовать
уже готовый фтп-клиент и запускать его с командной строки.
3. Использовать FTP - функции PHP как то: ftp_connect, ftp_login, ftp_put.
Что предпочтительней: писать win-app или использовать PHP?
Я бы использовал PHP, но не совсем понятно как будет проходить закачка с удалённого клиентского компа. ведь скрипт вроде как
исполняется на серваке. Вообщем проясните ситуацию, pls.=)
Для закачки использовал бы код наподобие этого:
Задача такая:
Есть клиентская машина, с которой надо периодчески заливать потенциально большие файлы (пусть к примеру 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);
?>