PHP의 ftp_exec() 함수는 연결된 FTP 서버에서 시스템 명령어를 실행할 때 사용됩니다. 이 함수를 활용하면 원격 서버에 직접 접속하지 않고도 파일 목록 조회 등 다양한 작업을 수행할 수 있습니다.
문법
ftp_exec(con, command)
매개변수
con − ftp_connect()로 생성된 FTP 연결 리소스입니다.
command − FTP 서버에서 실행할 명령어입니다.
반환값
ftp_exec() 함수는 명령어가 성공적으로 실행되면 TRUE를, 실패하면 FALSE를 반환합니다.
예제
다음은 FTP 서버에서 명령어를 실행하는 예제입니다 −
<?php
$ftp_server="192.168.0.4";
$ftp_user="amit";
$ftp_pass="tywg61gh";
$con = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
// 원격 디렉터리의 모든 파일 목록 조회
$command = 'ls';
// 명령어 실행
if (ftp_exec($con,$command)) {
echo "Executed successfully!";
} else {
echo "Execution failed!";
}
ftp_close($con);
?>참고 사항
이 함수가 정상적으로 동작하려면 FTP 서버 측에서 SITE EXEC 명령을 허용해야 합니다. 또한 보안상의 이유로 대부분의 호스팅 환경에서는 해당 기능이 비활성화되어 있을 수 있으므로, 사용 전에 서버 설정을 반드시 확인하는 것이 좋습니다.