  PHP    FTP
ftp_connect()
ftp_get()
 ftp_login()
 ftp_quit()




 FTP (File Transfer Protocol -   ) -     ,       .

 ,    FTP    :

   FTP-
  FTP-
      
 
  FTP-
   FTP-     ftp_connect:

:

  ftp_connect (string host [, int port [, int timeout]])

         host,     .    port    ,    .     ,      21,   FTP-.         (-)     90 .

   FTP-

<?
  $host = "ftp://ftp.server.ru";
  $connect = ftp_connect($host);
  if(!$connect)
  {
  echo(" ");
  exit;
  }
  else
  {
  echo(" ");
  }
?>

  FTP-
 ,   ,         .       ftp_login.

  FTP-

<?
  $user = "maks";
  $password = "password";
  $result = ftp_login($connect, $user, $password);
?>

   ,  ftp_login   :  FTP-,   ftp_connect,    .

:     ,  FTP-  .

 
     FTP-,   FTP-    ftp_quit,       FTP-:

:

  ftp_quit($connect);

   
        ftp_get:

:

  bool ftp_get(int ftp_connect, string local_file,
  string remote_file, int mode);

 mode,    ,      FTP_BINARY  FTP_ASCII.  FTP_ASCII    ,    ASCII- (. .  ),    -     .

 :

<?
  $local_file = "/users/local.txt";
  $remote_file = "remote.txt";
  ftp_get($connect, $local_file, $remote_file, FTP_BINARY);
?>


2      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);

:

<?
  $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:

<?
  $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   :

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

   
,      ,    ftp_nlist:

:

  array ftp_nlist(int ftp_connect, string directory);

:


<?
  $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.  :

<?
  $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.   ,         :

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

  
   FTP-        ,     ,  ,     .   ,   ftp_pasv:

<?
  $pasv_flag = true;
  $pasv_result = $pasv_flag ? "enabled" : "disabled";
  ftp_pasv($connect, $pasv_flag);
?>