ftp_fput
(PHP 4, PHP 5, PHP 7)
ftp_fput — オープン中のファイルを FTP サーバーにアップロードする
説明
ftp_fput
( resource $ftp_stream
, string $remote_file
, resource $handle
[, int $mode
= FTP_BINARY
[, int $startpos
= 0
]] ) : bool
ftp_fput() は、ファイルポインタが指すデータを FTP サーバー上のリモートファイルへアップロードします。
パラメータ
ftp_stream
- FTP 接続のリンク ID 。
remote_file
- リモートファイルのパス。
handle
- ローカルでオープンされているファイルのポインタ。 ファイルの終端まで進むと読み込みが終了します。
mode
- 転送モード。
FTP_ASCII
またはFTP_BINARY
のどちらかを指定する必要があります。 startpos
- リモートファイル内での、アップロード開始位置。
返り値
成功した場合に true
を、失敗した場合に false
を返します。
変更履歴
バージョン | 説明 |
---|---|
7.3.0 | mode パラメータはオプションになりました。
これより前のバージョンでは、このパラメータは必須でした。 |
例
例1 ftp_fput() の例
<?php// ファイルを読み込みモードで開く$file = 'somefile.txt';$fp = fopen($file, 'r');// 接続を確立する$conn_id = ftp_connect($ftp_server);// ユーザー名とパスワードでログインする$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);// $file のアップロードを試みるif (ftp_fput($conn_id, $file, $fp, FTP_ASCII)) { echo "Successfully uploaded $file\n";} else { echo "There was a problem while uploading $file\n";}// 接続を閉じ、ファイルを閉じるftp_close($conn_id);fclose($fp);?>
参考
- ftp_put() - FTP サーバーにファイルをアップロードする
- ftp_nb_fput() - オープン中のファイルを FTP サーバーに保存する(非ブロッキング)
- ftp_nb_put() - FTP サーバーにファイルを保存する(非ブロッキング)