(PHP 5, PHP 7, PHP 8)
ftp_alloc — 为要上传的文件分配空间
向远程 FTP 服务器发送 ALLO
命令以分配要上传的文件的空间。
注意:
许多 FTP 服务器不支持此命令。这些服务器可能会返回一个失败代码 (
false
) 表示不支持该命令,或者返回一个成功代码 (true
) 表示不需要预先分配,客户端应该继续进行操作,就好像操作成功一样。由于这一点,最好将此函数保留用于明确需要预先分配的服务器。
版本 | 描述 |
---|---|
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);
?>