Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Открытие txt файла на FTP
 
 автор: jhoih   (20.08.2006 в 00:37)
 
 

Соединился, зарегистрировался на сервере, теперь как прочесть txt файл?

   
 
 автор: cheops   (20.08.2006 в 17:58)   письмо автору
 
   для: 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 все как положено, необходимо с первого сервера копировать каждый раз при запуске скрипта тот текстовый файл на второй сервер и так чтобы имя файла на втором оставалось постоянно одинаковым, менялось лишь содержимое.

   
 
 автор: cheops   (21.08.2006 в 13:18)   письмо автору
 
   для: jhoih   (20.08.2006 в 18:46)
 

Для этого можно использовать функцию ftp_nb_get()
<?php
  
// $link - дескриптор, котороый возвращает ftp_connect()
  // $local - путь к файлу на локальной машине, куда будет скачиваться файл
  // $direct - путь к файлу на удалённой машине
  
$ret ftp_nb_get($link$local$directFTP_BINARY);
  while (
$ret == FTP_MOREDATA)
  {
    
// Выводим точки что-бы пользователь
    // знал что процесс идёт
    
echo ".";
    
// Продолжаем загрузку
    
$ret ftp_nb_continue($link);
  }
  
// Если происходит ошибка при загрузке файла
  // уведомляем об этом пользователя
  
if ($ret != FTP_FINISHED)
  {
    echo 
"<br>Во время загрузки файла произошла ошибка...";
    exit();
  }
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования