| |
автор: jhoih (20.08.2006 в 00:37) |
|
| | Соединился, зарегистрировался на сервере, теперь как прочесть txt файл? | |
| |
|
|
| |
|
|
| |
для: jhoih
(20.08.2006 в 00:37)
| | | Имеется ввиду соединились и зарегистрировались средствами PHP? Или при помощи FTP-менеджера. | |
| |
|
|
| |
автор: jhoih (20.08.2006 в 18:46) |
|
| |
для: cheops
(20.08.2006 в 17:58)
| | |
<?php
$ftpserver = "ftp.server.ru";
$ftpconnect = ftp_connect($ftpserver);
if (!$ftpconnect)
{
echo "Ошибка соединения";
}
else
{
$ftpuser = "";
$ftppass = "";
$ftplogin = ftp_login($ftpconnect, $ftpuser, $ftppass);
if (!$ftplogin)
{
echo "Ошибка регистрации";
}
else
{
...
}
}
?>
|
Рассказываю. Ситуация такая. Есть удаленный сервер, доступ к которому возможен через SSH и FTP, на нем лежит один файл *.txt, который регулярно обновляется там. (PHP, Apach`a не имеется). Есть еще один сервер на нем установлен Apach и PHP все как положено, необходимо с первого сервера копировать каждый раз при запуске скрипта тот текстовый файл на второй сервер и так чтобы имя файла на втором оставалось постоянно одинаковым, менялось лишь содержимое. | |
| |
|
|
| |
|
|
| |
для: jhoih
(20.08.2006 в 18:46)
| | | Для этого можно использовать функцию ftp_nb_get()
<?php
// $link - дескриптор, котороый возвращает ftp_connect()
// $local - путь к файлу на локальной машине, куда будет скачиваться файл
// $direct - путь к файлу на удалённой машине
$ret = ftp_nb_get($link, $local, $direct, FTP_BINARY);
while ($ret == FTP_MOREDATA)
{
// Выводим точки что-бы пользователь
// знал что процесс идёт
echo ".";
// Продолжаем загрузку
$ret = ftp_nb_continue($link);
}
// Если происходит ошибка при загрузке файла
// уведомляем об этом пользователя
if ($ret != FTP_FINISHED)
{
echo "<br>Во время загрузки файла произошла ошибка...";
exit();
}
?>
|
| |
| |
|
|