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 实例;以前,期望一个 资源

示例

示例 #1 ftp_alloc() 示例

<?php

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

// 连接到服务器
$ftp = ftp_connect('ftp.example.com');
$login_result = ftp_login($ftp, 'anonymous', '[email protected]');

if (
ftp_alloc($ftp, filesize($file), $result)) {
echo
"服务器上已成功分配空间。正在发送 $file.\n";
ftp_put($ftp, '/incoming/myfile', $file, FTP_BINARY);
} else {
echo
"无法在服务器上分配空间。服务器说: $result\n";
}

ftp_close($ftp);

?>

参见

  • ftp_put() - 将文件上传到 FTP 服务器
  • ftp_fput() - 从打开的文件上传到 FTP 服务器

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top