PHP의 ftp_delete() 함수는 FTP 서버에 저장된 파일을 삭제할 때 사용하는 내장 함수입니다. 원격 서버에서 불필요한 파일을 정리하거나 관리 작업을 자동화할 때 유용하게 활용됩니다.
구문(Syntax)
ftp_delete(con, myfile);
매개변수(Parameters)
con −
ftp_connect()로 생성한 FTP 연결 리소스입니다.myfile − FTP 서버에서 삭제할 파일의 경로입니다.
반환값(Return)
파일 삭제에 성공하면 TRUE를, 실패하면 FALSE를 반환합니다. 파일이 존재하지 않거나 권한이 없는 경우 FALSE가 반환되므로, 조건문과 함께 사용하여 결과를 처리하는 것이 좋습니다.
사용 예제
다음은 FTP 서버에서 파일을 삭제하는 예제 코드입니다.
<?php
$ftp_server = "192.168.0.4";
$ftp_user = "amit";
$ftp_pass = "tywg61gh";
// FTP 서버에 연결
$con = ftp_connect($ftp_server) or die("$ftp_server 에 연결할 수 없습니다.");
// 로그인
ftp_login($con, $ftp_user, $ftp_pass);
// 삭제할 파일 경로
$myfile = "E:/new/demo.txt";
// 파일 삭제 시도
if (ftp_delete($con, $myfile)) {
echo "파일이 성공적으로 삭제되었습니다!";
} else {
echo "파일을 삭제할 수 없습니다!";
}
// 연결 종료
ftp_close($con);
?>참고 사항
삭제하려는 파일의 경로는 FTP 서버 기준의 절대 경로 또는 상대 경로로 지정해야 합니다.
FTP 계정에 해당 파일에 대한 삭제(쓰기) 권한이 있어야 정상적으로 동작합니다.
보안을 위해 실제 운영 환경에서는 FTP 자격 증명을 코드에 하드코딩하지 말고, 환경 변수나 설정 파일로 분리하여 관리하는 것이 좋습니다.
이 함수는 PHP 4 이상 모든 버전에서 사용할 수 있습니다.