(PHP 4, PHP 5)
ftp_chdir — Verzeichnis-Wechsel auf einem FTP-Server
Wechselt vom aktuellen Verzeichnis in das angegebene Verzeichnis.
Der Verbindungshandler der FTP-Verbindung.
Das Verzeichnis, in das gewechselt werden soll.
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben. Wenn der Verzeichnis-Wechsel fehlschlägt, wird eine PHP-Warnung ausgegeben.
Beispiel #1 ftp_chdir()-Beispiel
<?php
// Verbindung aufbauen
$conn_id = ftp_connect($ftp_server);
// Login mit Benutzername und Passwort
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Verbindung überprüfen
if ((!$conn_id) || (!$login_result)) {
    die("FTP-Verbindungsaufbau ist fehlgeschlagen!");
}
echo "Aktuelles Verzeichnis: " . ftp_pwd($conn_id) . "\n";
// Versuche, in das Verzeichnis "irgendwo" zu wechseln
if (ftp_chdir($conn_id, "irgendwo")) {
    echo "Aktuelles Verzeichnis: " . ftp_pwd($conn_id) . "\n";
} else {
    echo "Verzeichniswechsel ist fehlgeschlagen.\n";
}
// Verbindung schließen
ftp_close($conn_id);
?>
Works like the other functions in this page's notes, but this one doesn't make use of a global FTP connection, so it takes parameters like the other functions in the extension
<?php
function ftp_directory_exists($ftp, $dir)
{
    // Get the current working directory
    $origin = ftp_pwd($ftp);
    
    // Attempt to change directory, suppress errors
    if (@ftp_chdir($ftp, $dir)) 
    {
        // If the directory exists, set back to origin
        ftp_chdir($ftp, $origin);    
        return true;
    }
    // Directory does not exist
    return false;
}
?>
[NOTE BY danbrown AT php DOT net: As the contributor mentions, the original function was noted here by (h3 AT valleyfield DOT net) on 13-JUL-2007.]
Thanks to h3 at valleyfield dot net
Same function with some minor changes and comments added
FTP function checks if a directory exists
<?php
function ftp_is_dir( $dir ) {
    global $ftpcon;
    // get current directory
    $original_directory = ftp_pwd( $ftpcon );
    // test if you can change directory to $dir
    // suppress errors in case $dir is not a file or not a directory
    if ( @ftp_chdir( $ftpcon, $dir ) ) {
        // If it is a directory, then change the directory back to the original directory
        ftp_chdir( $ftpcon, $original_directory );
        return true;
    } 
    else {
        return false;
    }        
} 
?>