Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : FTP Functions : ftp_connect

ftp_connect

Opens an FTP connection (PHP 4, PHP 5)
resource ftp_connect ( string host [, int port [, int timeout]] )

Example 721. ftp_connect() example

<?php

$ftp_server
= "ftp.example.com";

// set up a connection or die
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

?>

Code Examples / Notes » ftp_connect

brandon dot farber

In testing, I have been unable to establish any socket connections (including FTP connections) on shutdown.  This is important if you are trying to save the FTP transfer to run after the php script has been executed (using register_shutdown_function).  I am unaware of any configuration options that control this, and I have found this affects any socket connections I have tried to establish after shutdown.
The same code works fine if it is executed at runtime, rather than on shutdown.  Since I found no documentation of this behavior, I felt it important to note somewhere.  May also be useful if this was crosslinked to fsockopen comments as well.


rainer

Connecting through a firewall also depends on the type. This is an example for the Secure Gateway FTP. First you have to connect to the firewall, then open a session to the destination ftp server. This looks like this:
// Connect to firewall
$conn_id = ftp_connect("firewall.yournet.com");
// Open a session to an external ftp site
$login_result = ftp_login ($conn_id, "userid@externalhost.com", "password");
// Check open
if ((!$conn_id) || (!$login_result)) {
       echo "Ftp-connect failed!"; die;
   } else {
       echo "Connected.";
   }
// turn on passive mode transfers
ftp_pasv ($conn_id, true) ;
... and go on ...


thomas g.

always keep an eye on the ftp_pasv function, if you are behind a firewall or nat'ed and your scripts won't do a listing or put files to the ftp

Change Language


Follow Navioo On Twitter
ftp_alloc
ftp_cdup
ftp_chdir
ftp_chmod
ftp_close
ftp_connect
ftp_delete
ftp_exec
ftp_fget
ftp_fput
ftp_get_option
ftp_get
ftp_login
ftp_mdtm
ftp_mkdir
ftp_nb_continue
ftp_nb_fget
ftp_nb_fput
ftp_nb_get
ftp_nb_put
ftp_nlist
ftp_pasv
ftp_put
ftp_pwd
ftp_quit
ftp_raw
ftp_rawlist
ftp_rename
ftp_rmdir
ftp_set_option
ftp_site
ftp_size
ftp_ssl_connect
ftp_systype
eXTReMe Tracker