ftp_alloc

(PHP 5, PHP 7, PHP 8)

ftp_alloc为要上传的文件分配空间

说明

ftp_alloc(FTP\Connection $ftp, int $size, string &$response = null): bool

向远程 FTP 服务器发送 ALLO 命令, 来为要上传的文件分配空间。

注意:

很多 FTP 服务器不支持ALLO 命令。 如果服务器不支持此命令,将会返回错误码(false), 返回成功码(true)表示预分配空间不是必需的, 客户端可以继续操作了。 因此,请仅对需要强制预分配空间服务器使用此函数。

参数

ftp

FTP\Connection 实例。

size

要分配的空间,以字节为单位。

response

如果提供此参数,那么服务器的响应 会以文本方式设置到 response 中。

返回值

成功时返回 true, 或者在失败时返回 false

更新日志

版本 说明
8.1.0 现在 ftp 参数接受 FTP\Connection 实例,之前接受 resource

示例

示例 #1 ftp_alloc() 示例

<?php

$file
= "/home/user/myfile";

// 连接服务器
$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 服务器

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top