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 — Cria um diretório
   Cria um diretório no servidor de arquivos remoto com permissões definidas para
   mode.
  
Esta função é semelhante ao uso de mkdir() com o empacotador ssh2.sftp://.
sftpUm recurso SSH2 SFTP aberto por ssh2_sftp().
dirnameCaminho do novo diretório.
modePermissões no novo diretório. O modo atual é afetado pela umask atual.
recursive
       Se recursive for true, quaisquer diretórios pais
       necessários para dirname também serão criados automaticamente.
      
Exemplo #1 Criando um diretório em um servidor remoto
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'usuario', 'senha');
$sftp = ssh2_sftp($connection);
ssh2_sftp_mkdir($sftp, '/home/usuario/novodir');
/* Or:  mkdir("ssh2.sftp://$sftp/home/usuario/novodir"); */
?>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);
                }