PHP Function Reference

PHP ftp_chdir() Function



The PHP ftp_chdir() function changes the current directory to the specified one on the FTP server.

Syntax

ftp_chdir(ftp, directory)

Parameters

ftp Required. Specify the FTP connection to use.
directory Required. Specify the target directory.

Return Value

Returns true on success or false on failure. If changing directory fails, PHP will also throw a warning.

Example:

The example below shows the usage of ftp_chdir() function.

<?php
//FTP server to use
$ftp_server = "ftp.example.com";

//username for the FTP Connection
$ftp_user = "user";
  
//password for the user
$ftp_pass = "password";
   
//set up a connection or die 
$ftp = ftp_connect($ftp_server)
    or die("Could not connect to $ftp_server");
   
if($ftp) {
  echo "Successfully connected to $ftp_server!\n";
 
  //trying to login
  if(@ftp_login($ftp, $ftp_user, $ftp_pass)) {
    echo "Connected as $ftp_user@$ftp_server\n";

    //changing current directory to public_html
    if(ftp_chdir($ftp, "public_html")){
      echo "Current directory: ".ftp_pwd($ftp)."\n";
    } else {
      echo "Error in changing directory\n";
    }
    
  } else {
    echo "Couldn't connect as $ftp_user\n";
  }
 
  //close the connection
  if(ftp_close($ftp)) {
    echo "Connection closed successfully!\n"; 
  } 
}
?>

The output of the above code will be:

Successfully connected to ftp.example.com!
Connected as user@ftp.example.com
Current directory: /public_html
Connection closed successfully!

❮ PHP FTP Reference