к оглавлению

Другие возможности при работе с FTP

ftp_cdup() 
ftp_mkdir() 
ftp_rmdir() 
ftp_pasv() 
ftp_chdir() 
ftp_nlist() 
ftp_size() 
ftp_delete() 
ftp_rename() 
ftp_site() 


Переход в родительский каталог

Изменение текущего рабочего каталога на родительский производится с помощью функции ftp_cdup:

Синтаксис:

  bool ftp_cdup(int ftp_connect);

Пример:

<?php
  $host = "ftp.server.ru";
  $port = 21;
  $user = "anonymous";
  $passwrod = "password";
  $connect = ftp_connect($host, $port, 150);
  if(!$connect)
  {
    exit();  
  }
  $result = ftp_login($connect, $user, $password);
  if($result)
  {
    // сохраняем имя текущего рабочего каталога
    $current_dir = ftp_pwd($connect);
    // переходим в родительский каталог 
    ftp_cdup($connect);
    // сохраняем имя нового каталога
    $new_dir = ftp_pwd($connect);
  }
  else
  {
    ftp_quit($connect);
    exit();
  }
  // Закрываем соединение
  ftp_quit($connect);
?>

Изменение текущего рабочего каталога

Изменение текущего рабочего каталога на указанный осуществляется при помощи функции ftp_chdir:

<?php
  $new_dir = "web";
  ftp_chdir($connect, $new_dir);
?>

Как видно из этого листинга, функция ftp_chdir имеет два параметра: дескриптор соединения $connect и имя нового каталога $new_dir.

Удаление файлов

Удалить файл с FTP-сервера можно с помощью функции ftp_delete:

Синтаксис:

  bool ftp_delete(int ftp_connect, string remote_file);

Здесь ftp_connect - дескриптор соединения, а remote_file - имя удаляемого файла.

Создание каталога

Новый каталог можно создать, используя функцию ftp_mkdir:

Синтаксис:

  string ftp_mkdir(int ftp_connect, string directory);

Эта функция возвращает имя созданного каталога или false в случае неудачи:

<?php
  $dir = "web";
  $created_dir = ftp_mkdir($connect, $dir);
?>

Перечисление файлов в каталоге

Узнать, какие файлы находятся в текущем каталоге, можно применив функцию ftp_nlist:

Синтаксис:

  array ftp_nlist(int ftp_connect, string directory);

Пример:

<?php
  $file_list = ftp_nlist($connect, ".");
  if(is_array($file_list))
  {
    foreach($file_list as $file)
    {
      echo("$file <br>");
    }
  }
?>

Переименование файлов

Переименовать файлы на FTP-сервере осуществляется с помощью функции ftp_rename:

Синтаксис:

  bool ftp_rename(int ftp_connect, string from, string to);

Удаление каталогов

Для удаления каталогов применяется функция ftp_rmdir:

Синтаксис:

   bool ftp_rmdir(int ftp_connect, string directory);

Определение размера файлов

Для определения размера файлов существует функция ftp_size:

Синтаксис:

  int ftp_size(int ftp_connect, string filepath);

В случае неудачи функция возвращает -1. К примеру:

<?php
  $file = "/web/user/file.txt";
  $file_size = ftp_size($connect, $file);
  if ($file_size == -1)
  {
    echo("Размер файла не определен");
  }
  else
  {
    echo("Файл $file имеет размер $file_size байт");
  }
?>

Посылка команды на сервер

Послать на сервер команду можно с помощью функции ftp_site:

Синтаксис:

  bool ftp_site(int ftp_connect, string command);

Эта функция посылает на сервер команду SITE. Как правило, с помощью команд SITE выполняются такие команды операционной системы, как chmod. Список команд SITE, поддерживаемый сервером можно узнать, подключившись к нему и выполнив команду REMOTEHELP. Ниже приведен код, позволяющий изменить права доступа к файлу на удаленном сервере:

<?php
  $command = "chmod 0766 /web/user/file.txt";
  ftp_site($connect, $command);
?>

Работа через брандмауэр

При работе с FTP-сервером через брандмауэр часто бывает необходимо изменить активный режим, при котором соединение инициируется сервером, на пассивный, при котором соединение инициируется клиентом. Это можно сделать, применив функцию ftp_pasv:

<?php
  $pasv_flag = true;
  $pasv_result = $pasv_flag ? "enabled" : "disabled";
  ftp_pasv($connect, $pasv_flag);
?>
к оглавлению

Знаете ли Вы, как разрешается парадокс Ольберса?
(Фотометрический парадокс, парадокс Ольберса - это один из парадоксов космологии, заключающийся в том, что во Вселенной, равномерно заполненной звёздами, яркость неба (в том числе ночного) должна быть примерно равна яркости солнечного диска. Это должно иметь место потому, что по любому направлению неба луч зрения рано или поздно упрется в поверхность звезды.
Иными словами парадос Ольберса заключается в том, что если Вселенная бесконечна, то черного неба мы не увидим, так как излучение дальних звезд будет суммироваться с излучением ближних, и небо должно иметь среднюю температуру фотосфер звезд. При поглощении света межзвездным веществом, оно будет разогреваться до температуры звездных фотосфер и излучать также ярко, как звезды. Однако в дело вступает явление "усталости света", открытое Эдвином Хабблом, который показал, что чем дальше от нас расположена галактика, тем больше становится красным свет ее излучения, то есть фотоны как бы "устают", отдают свою энергию межзвездной среде. На очень больших расстояниях галактики видны только в радиодиапазоне, так как их свет вовсе потерял энергию идя через бескрайние просторы Вселенной. Подробнее читайте в FAQ по эфирной физике.

НОВОСТИ ФОРУМАФорум Рыцари теории эфира
Рыцари теории эфира
 10.07.2020 - 23:52: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
10.07.2020 - 23:50: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Кирилла Мямлина - Карим_Хайдаров.
10.07.2020 - 16:28: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
10.07.2020 - 16:26: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Пламена Паскова - Карим_Хайдаров.
09.07.2020 - 12:56: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров.
09.07.2020 - 12:53: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ЗА НАМИ БЛЮДЯТ - Карим_Хайдаров.
09.07.2020 - 09:03: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Игоря Алексеевича Гундарова - Карим_Хайдаров.
09.07.2020 - 07:13: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
09.07.2020 - 07:12: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Владимира Васильевича Квачкова - Карим_Хайдаров.
09.07.2020 - 05:55: Беседка - Chatter -> Записки неверующего - Виктор_Белов.
08.07.2020 - 13:02: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Андрея Фурсова - Карим_Хайдаров.
07.07.2020 - 10:01: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Дэвида Айка - Карим_Хайдаров.
Bourabai Research Institution home page

Bourabai Research - Технологии XXI века Bourabai Research Institution