PHP Conference Nagoya 2025

ssh2_sftp_mkdir

(PECL ssh2 >= 0.9.0)

ssh2_sftp_mkdirСоздать директорию

Описание

ssh2_sftp_mkdir(
    resource $sftp,
    string $dirname,
    int $mode = 0777,
    bool $recursive = false
): bool

Создаёт директорию на сервере с заданными в mode правами доступа.

Функция аналогична использованию mkdir() с обёрткой ssh2.sftp://.

Список параметров

sftp

Ресурс SSH2 SFTP, открытый с помощью ssh2_sftp().

dirname

Путь к новой директории.

mode

Маска прав доступа. Фактический режим зависит от текущей umask.

recursive

Если recursive задан как true, создаются все родительские директории dirname, если их нет.

Возвращаемые значения

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

Примеры

Пример #1 Создание директории на удалённом сервере

<?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');
/* Или так: mkdir("ssh2.sftp://$sftp/home/username/newdir"); */
?>

Смотрите также

Добавить

Примечания пользователей 1 note

up
-2
murtuzazabuawala at gmail dot com
2 years ago
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);
}
To Top