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_chmod
3 개의 인수가 필요합니다. 두 번째는 int
모드를 지정하는 eger 유형입니다. 세 번째는 파일 이름입니다. 따라서 올바른 코드 라인은 다음과 같습니다.
// mode file
ftp_chmod($conn_id, 0777, '/Students'); // access for everyone for read/write
도움이 되었기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다