FTP ftp_alloc
(PHP 5, PHP 7, PHP 8)
ftp_alloc — 업로드할 파일을 위한 공간 할당
설명
ftp_alloc(FTP\Connection $ftp
, int $size
, string &$response
= null
): bool
파일을 업로드할 공간을 할당하기 위해 원격 FTP 서버에 ALLO 명령을 보냅니다.
메모: 많은 FTP 서버는 이 명령을 지원하지 않습니다. 이러한 서버는 명령이 지원되지 않음을 나타내는 실패 코드(false
)를 반환하거나 사전 할당이 필요하지 않으며 클라이언트가 작업이 성공한 것처럼 계속해야 함을 나타내는 성공 코드(true
)를 반환할 수 있습니다. 이 때문에 명시적으로 사전 할당이 필요한 서버에 대해 이 함수를 예약하는 것이 가장 좋습니다.
매개변수
ftp
- FTP\Connection 인스턴스입니다.
size
- 할당할 바이트 수입니다.
response
- 변수가 제공되면 서버 응답의 텍스트 표현이
response
으로 참조로 반환됩니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | ftp 매개변수는 이제 FTP\Connection 인스턴스를 필요로 합니다. 이전에는 리소스가 필요했습니다. |
Examples
예제 #1 ftp_alloc() 예제
<?php
$file = "/home/user/myfile";
// connect to the server
$ftp = ftp_connect('ftp.example.com');
$login_result = ftp_login($ftp, 'anonymous', 'user@example.com');
if (ftp_alloc($ftp, filesize($file), $result)) {
echo "Space successfully allocated on server. Sending $file.\n";
ftp_put($ftp, '/incoming/myfile', $file, FTP_BINARY);
} else {
echo "Unable to allocate space on server. Server said: $result\n";
}
ftp_close($ftp);
?>
기타
- ftp_put() - FTP 서버에 파일 업로드
- ftp_fput() - 열린 파일에서 FTP 서버로 업로드