ftp_alloc
(PHP 5, PHP 7)
ftp_alloc — アップロードされるファイルのためのスペースを確保する
説明
ftp_alloc
( resource $ftp_stream
, int $filesize
[, string &$result
] ) : bool
ALLO
コマンドを FTP サーバーに送信し、
アップロードされるファイルのためのスペースを確保します。
注意:
多くの FTP サーバーはこのコマンドをサポートしていません。これらのサーバーの中には、 「そのコマンドをサポートしていない」という意味で失敗コード(
false
) を返すものもあれば 「事前に確保する必要はない」という意味で成功コード(true
) を返すものもあります。このような理由から、事前のスペース確保が明示的に 要求されているサーバーに対してのみこの関数を使用するようにするとよいでしょう。
パラメータ
ftp_stream
- FTP 接続のリンク ID 。
filesize
- 確保したいバイト数。
result
- もし変数が指定されていた場合、サーバーからの応答テキストの内容の 参照が格納されます。
返り値
成功した場合に true
を、失敗した場合に false
を返します。
例
例1 ftp_alloc() の例
<?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, '/incoming/myfile', $file, FTP_BINARY);} else { echo "Unable to allocate space on server. Server said: $result\n";}ftp_close($conn_id);?>