Hi
I have a question that I don't find answered in the manual: After opening an
ftp connection with PHP, will it be closed automatically after the script is
executed, just as MySQL connections are? Or does it remain open unless it is
terminated with ftp_quit?
The background is that I wrote some functions that go through the directory
structure and do for example some CHMODing. The functions call themselves if
they find a directory, so I can't close the connection at the end of the
function executing:
class myclass
{
var $conn_id = false;
function ftp_connect()
{
$this->conn_id = ftp_connect("my host");
$login_result = ftp_login($this->conn_id, "username", "password") ;
}
function do_something($f older)
{
if ($this->conn_id == false) {
$this->ftp_connect( );
}
$contents = my_custom_direc tory_function($ folder);
foreach ($contents as $content) {
if (is_dir($folder .$content)) {
ftp_chdir($this->conn_id, $content);
$this->do_something($ folder.$content ."/"); // function calls
itself
ftp_chdir($this->conn_id, "..");
}
else {
do_what_has_to_ be_done();
}
}
}
}
See that there is no point where I could close the connection. Is that a
problem?
--
Markus
I have a question that I don't find answered in the manual: After opening an
ftp connection with PHP, will it be closed automatically after the script is
executed, just as MySQL connections are? Or does it remain open unless it is
terminated with ftp_quit?
The background is that I wrote some functions that go through the directory
structure and do for example some CHMODing. The functions call themselves if
they find a directory, so I can't close the connection at the end of the
function executing:
class myclass
{
var $conn_id = false;
function ftp_connect()
{
$this->conn_id = ftp_connect("my host");
$login_result = ftp_login($this->conn_id, "username", "password") ;
}
function do_something($f older)
{
if ($this->conn_id == false) {
$this->ftp_connect( );
}
$contents = my_custom_direc tory_function($ folder);
foreach ($contents as $content) {
if (is_dir($folder .$content)) {
ftp_chdir($this->conn_id, $content);
$this->do_something($ folder.$content ."/"); // function calls
itself
ftp_chdir($this->conn_id, "..");
}
else {
do_what_has_to_ be_done();
}
}
}
}
See that there is no point where I could close the connection. Is that a
problem?
--
Markus
Comment