PHP Conference Japan 2024

ftp_alloc

(PHP 5, PHP 7, PHP 8)

ftp_alloc配置上傳檔案的空間

說明

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

傳送 `ALLO` 指令到遠端 FTP 伺服器,以配置上傳檔案所需的空間。

注意事項:

許多 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', '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);

?>

參見

  • ftp_put() - 上傳檔案到 FTP 伺服器
  • ftp_fput() - 從已開啟的檔案上傳到 FTP 伺服器

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top