den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Посетитель>Если не сложно, можешь, пожалуйста, объяснить как с помощью php и сокетов установить связь между ftp-менеджером и скриптом?
А зачем тебе это? Лучше используй функции для работы с FTP- отлично работают. Скачай учебник PHP с моего сайта http://dkws.org.ua - там все описано
П>Нет, мне надо, что бы через обычный ftp-менеджер можно было бы заглянуть на мой сайт по протоколу ftp. Но делать это не через ftp, предоставляемое хостером, а через скрипт. Мне объяснили, что для этого можно использовать сокеты. Но вот как? Ты не мог бы обяснить?
Все правильно сказали, можно и так, но зачем мучаться, если в PHP есть стандартные функции, которые сами работают с сокетами. Вот пример:
Код: |
<?
// устанавливаем соединение с сервером ftp.firma.ru
$conn = ftp_connect("ftp.firma.ru");
// передаем имя пользователя и пароль
$result = ftp_login($conn, "pupkin", "123456rt");
// зашли на сервер или нет?
if ((!$conn) || (!$result)) {
echo "Не возможно соединиться с FTP-сервером!";
die;
} else {
echo "Успешно подключились к серверу!";
}
// загружаем файл
$upload = ftp_put($conn, "report.doc", "/home/den/report.doc", FTP_BINARY);
// загрузился ли файл?
if (!$upload) {
echo "Произошла ошибка при загрузке файла";
} else {
echo "Файл успешно загружен на FTP-сервер";
}
// закрываем FTP-соединение
ftp_close($conn);
?> |
П>через стандартные функции для ftp я уже сделал. Получился графический ftp-менеджер. Дело в том, что мой хостер предоставляет только один ftp-аккаунт. Остальные стоят по 30 руб за логин. Но я хочу, что бы на мои поддомены можно было зайти и через ftp-менеджер.
Ну тогда есть два решения:
1) менять хостера (у моего к-во FTP-аккуантов неограничено)
2) искать RFC по FTP - смотреть команды/ответы сервера и писать через сокеты. Сам я этим не страдал ))
Я все равно не пойму чем не устраивают стандартные функции. Ведь через сокеты все равно нужно будет указывать имя пользователя и пароль - все равно будет использоваться все тот же единственный аккуант
П>>равно будет использоваться все тот же единственный аккуант
П>ааа..... вот в чём дело.. Спасибо!
П>А я то думал, что смогу сам сделать пользователей и назначать им права! Ладно, спасибо, понял |
|