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 — Modifie le mode d'un fichier
Tente de modifier le mode du fichier spécifié, en utilisant le
mode fourni.
sftpfilenamemodeExemple #1 Changement du mode du fichier sur le serveur distant
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'nomUtilisateur', 'MotDePasse');
$sftp = ssh2_sftp($connection);
ssh2_sftp_chmod($sftp, '/dossier/fichier', 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.