PHP Conference Japan 2024

ssh2_sftp_mkdir

(PECL ssh2 >= 0.9.0)

ssh2_sftp_mkdir建立目錄

說明

ssh2_sftp_mkdir(
    資源 $sftp,
    字串 $dirname,
    整數 $mode = 0777,
    布林 $recursive = false
): 布林

在遠端檔案伺服器上建立一個目錄,權限設定為 mode

這個函數類似於使用 mkdir() 搭配 ssh2.sftp:// 封裝器。

參數

sftp

ssh2_sftp() 開啟的 SSH2 SFTP 資源。

dirname

新目錄的路徑。

mode

新目錄的權限。實際模式會受到目前 umask 的影響。

recursive

如果 recursivetrue,則也會自動建立 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 則筆記

murtuzazabuawala at gmail dot com
2 年前
我們可以先檢查目錄是否存在,然後建立新目錄

if (is_dir("ssh2.sftp://intval($sftp)/some_directory/archive/")) {
mkdir("ssh2.sftp://intval($sftp)/some_directory/archive/",0777, true);
}
To Top