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 서버로 업로드