(PHP 5, PHP 7, PHP 8)
ftp_alloc — 為要上傳的文件分配空間
$ftp_stream
, int $filesize
, string &$result
= ?): bool
向遠程 FTP 服務器發(fā)送 ALLO
命令,
來為要上傳的文件分配空間。
注意:
很多 FTP 服務器不支持
ALLO
命令。 如果服務器不支持此命令,將會返回錯誤碼(false
), 返回成功碼(true
)表示預分配空間不是必需的, 客戶端可以繼續(xù)操作了。 因此,請僅對需要強制預分配空間服務器使用此函數(shù)。
ftp_stream
FTP 連接標示符。
filesize
要分配的空間,以字節(jié)為單位。
result
如果提供此參數(shù),那么服務器的響應
會以文本方式設置到 result
中。
成功時返回 true
, 或者在失敗時返回 false
。
示例 #1 ftp_alloc() 函數(shù)例程
<?php
$file = "/home/user/myfile";
// 連接服務器
$conn_id = ftp_connect('ftp.example.com');
$login_result = ftp_login($conn_id, 'anonymous', 'user@example.com');
if (ftp_alloc($conn_id, filesize($file), $result)) {
echo "Space successfully allocated on server. Sending $file.\n";
ftp_put($conn_id, '/incomming/myfile', $file, FTP_BINARY);
} else {
echo "Unable to allocate space on server. Server said: $result\n";
}
ftp_close($conn_id);
?>