PHP를 사용하여 FTP 서버에 생성 된 새 폴더에 모든 권한을 재귀 적으로 설정하는 방법은 무엇입니까?

PHPLover

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:[email protected]/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'
  }

누군가가 이와 관련하여 나를 도울 수 있습니까?

알렉세이 마티 우 쉬킨

ftp_chmod3 개의 인수가 필요합니다. 두 번째는 int모드를 지정하는 eger 유형입니다. 세 번째는 파일 이름입니다. 따라서 올바른 코드 라인은 다음과 같습니다.

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

도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관