我需要在remote server
中通过sftp
做这样的事情:
$dirname = $_POST["search"];
$filename = "/folder/" . $dirname . "/";
if (!file_exists($filename)) {
mkdir("folder/" . $dirname, 0777);
echo "The directory $dirname was successfully created.";
exit;
} else {
echo "The directory $dirname exists.";
}
目前我正在这样做:
$remote_path = $clientName . '/' . $fileNameToStore;
$ftp = Storage::disk('sftp')->put($remote_path, fopen($uploadedFile, 'r+'), 'public');
正在创建dir ($clientName)
(如果未创建),并且还会上传文件($ fileNameToStore)。
但是问题是我无法set
本身dir
的许可。
自从我传递了public
参数以来,文件的($ fileNameToStore)权限(在目录内)设置为0755
或(无论分配什么),但是directory ($clientName)
始终设置为0744
。
是否可以通过sftp检查并设置具有在远程设置的权限的目录?