we can first check for directory exists and create a new directory
       if (is_dir("ssh2.sftp://intval($sftp)/some_directory/archive/")) {
                    mkdir("ssh2.sftp://intval($sftp)/some_directory/archive/",0777, true);
                }(PECL ssh2 >= 0.9.0)
ssh2_sftp_mkdir — Crea un directorio
Crea un directorio en el sistema de ficheros remoto.
Esta función es similar a la función mkdir() con el gestor ssh2.sftp://.
sftpUn recurso SSH2 SFTP, abierto con la función ssh2_sftp().
dirnameRuta del nuevo directorio.
modePermisos del nuevo directorio. El modo actual es afectado por la umask actual.
recursive
       Si recursive vale true, todos los directorios requeridos
       para dirname serán también automáticamente
       creados.
      
Ejemplo #1 Creación de un directorio en un servidor remoto
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
ssh2_sftp_mkdir($sftp, '/home/username/newdir');
/* O:  mkdir("ssh2.sftp://$sftp/home/username/newdir"); */
?>we can first check for directory exists and create a new directory
       if (is_dir("ssh2.sftp://intval($sftp)/some_directory/archive/")) {
                    mkdir("ssh2.sftp://intval($sftp)/some_directory/archive/",0777, true);
                }