(PHP 5, PHP 7, PHP 8)
ftp_alloc — 配置上傳檔案的空間
傳送 `ALLO` 指令到遠端 FTP 伺服器,以配置上傳檔案所需的空間。
注意事項:
許多 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', 'user@example.com');
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);
?>