It seems that when creating directory using this function, permissions are affected by the system umask setting.
If you want to make sure proper permissions are set, after creating directory, set permissions by using ssh2_sftp_chmod function.(PECL ssh2 >= 0.12)
ssh2_sftp_chmod — Altera o modo de arquivo
Tenta alterar o modo do arquivo especificado para aquele fornecido em
mode.
sftpfilenamemodeExemplo #1 Alterando o modo de um arquivo em um servidor remoto
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
ssh2_sftp_chmod($sftp, '/somedir/somefile', 0755);
?>It seems that when creating directory using this function, permissions are affected by the system umask setting.
If you want to make sure proper permissions are set, after creating directory, set permissions by using ssh2_sftp_chmod function.