PHPを使用してFTPサーバーに新しいフォルダーを作成しました。ここで、すべてのアクセス許可を再帰的に設定したいと思います (つまり、そこにあるすべてのファイルとフォルダーに同じアクセス許可を適用する必要があります)。
このことについて調べてみると、組み込みのPHP関数について知りましたftp_chmod()
。この機能が実装されている例を検索しましたが、フォルダーではなくファイルに権限を割り当てる例がどこにでもあります。それで、誰かがこの点で私を助けてくれませんか?
以下は私が試したコードです:
$ext = pathinfo($_FILES['student_image']['name'], PATHINFO_EXTENSION);
$student_image_name = 'student_'.$t.'.'.$ext;
$_POST['student_name'] = $student_image_name;
$ftp_server="52.237.5.85";
$ftp_user_name="myservercreds";
$ftp_user_pass="MyServerCreds";
$file = $_FILES['student_image']['name'];//tobe uploaded
$remote_file = "/Students/".$_POST['student_name'];
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if($login_result) {
if(!is_dir('ftp://myservercreds:MyServerCreds@52.237.5.85/Students')) {
ftp_mkdir($conn_id, "/Students");
ftp_chmod($conn_id, 'all');//Here I'm getting issue in assigning all the permissions recursively to the newly created folder '/Student'
}
誰かがこの点で私を助けてくれますか?