1

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'
  }

誰かがこの点で私を助けてくれますか?

4

1 に答える 1

1

ftp_chmod3 つの引数が必要です。2 つ目はint、モードを指定する eger 型です。3 番目はファイル名です。したがって、正しいコードラインは次のようになります。

//                  mode      file
ftp_chmod($conn_id, 0777, '/Students'); // access for everyone for read/write

それが役に立てば幸い。

于 2014-12-03T06:56:39.247 に答える