본문 바로가기
기타

PHP8에서 ftp_connect 함수 반환 값

by zgabriel 2025. 9. 17.
728x90
반응형

 

PHP7 까지는 ftp_connect 함수를 사용하면 리턴값은 리소스를 반환하였다.

 

그런데 PHP8부터는 리소스가 아닌 클래스 객체를 반환하도록 변경되었다. 

 

  . PHP7 이하 : resource 타입

  . PHP8 : FTP\Connection 객체

 

값을 받아서 출력하면 아래와 같은 형식으로 나온다.

 

FTP\Connection Object
(
)

 

또한, is_resource($conn_id) 같은 형식의 체크는 동작하지 않고 아래와 같이 체크해야한다.

 

$conn_id = ftp_connect($ip);

if ($conn_id instanceof FTP\Connection) {
    echo "FTP 연결 성공";
} else {
    echo "FTP 연결 실패";
}

 

echo $ conn_id 도 동작하지 않으며 print_r, var_dump를 사용해야하고 echo를 사용하고 싶을 경우 아래와 같이 해야한다. 

 

echo spl_object_id($conn_id);   // 객체 고유 ID 숫자 출력

 

728x90
반응형