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 — Изменение прав доступа
Пытается изменить права доступа указанного файла на сервере на
mode
.
sftp
Ресурс SSH2 SFTP, открытый с помощью ssh2_sftp().
filename
Путь к файлу на сервере.
mode
Права доступа к файлу. Для более детальной информации смотрите описание функции chmod().
Функция возвращает true
, если выполнилась успешно, или false
, если возникла ошибка.
Пример #1 Изменение прав доступа к файлу
<?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.