Net_FTP::putRecursive()
Net_FTP::putRecursive() -- ディレクトリを丸ごと FTP サーバにアップロードする
概要
require_once 'Net/FTP.php'; |
mixed Net_FTP::putrecursive (string $local_path, string $remote_path [, bool $overwrite = false [, int $mode = null]])
説明
スクリプトを動作させているコンピュータから、FTP サーバに
ディレクトリを丸ごとアップロードします。
パラメータ
string $local_path -
アップロードしたいディレクトリ。絶対パス、あるいはスクリプトの
ディレクトリからの相対パスで指定します(注意:include を利用している
場合、スクリプトのディレクトリはインクルード元のファイルがある場所と
なります!)
string $remote_path -
アップロードしたいパス。絶対パス、あるいは相対パスで指定します。
bool $overwrite = false -
リモートディレクトリが存在した場合に、それを上書きするかどうか。
指定しなかった場合、ディレクトリは上書きされません。
int $mode = null -
定数 FTP_ASCII あるいは
FTP_BINARY のどちらかを指定しなければなりません。
指定されなかった場合、ファイルの拡張子から(extensions.ini によって)
モードを決定します。それにも失敗した場合は標準転送モード
(mode プロパティの値)が用いられます。
返り値
mixed - 成功時には true 、それ以外は PEAR::Error
例外・エラー
putRecursive から戻されるエラーにはいくつかの種類があります。エラー番号は
(現時点では)不定で、エラーメッセージについての情報は得られません。
発生する可能性のあるエラーは以下のとおりです。
表 47-1PEAR_Error の値
| エラーメッセージ | 説明 | 対処方法 |
|---|
|
Given local-path '$local_path' seems not to be a directory.
|
あなたが指定したローカルパスは、ディレクトリではないようです。
|
ローカルパスを修正してください('/' で終わっていますか?)。
|
|
Given remote-path '$remote_path' seems not to be a directory.
|
あなたが指定したリモートパスは、ディレクトリではないようです。
|
リモートパスを修正してください('/' で終わっていますか?)。
|
注意
この関数は、スタティックにコールする
ことはできません。
例
例 47-1putRecursive() の使用
<?php
var_dump($test->putRecursive('/tmp/foo/', 'foo/', true));
?>
|
|