|
|
(Next) Net_FTP::checkFileExtension() |
||||
| |
|||||
|
|||||
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 から戻されるエラーにはいくつかの種類があります。 エラー番号は (現時点では)不定で、エラーメッセージについての情報は得られません。 発生する可能性のあるエラーは以下のとおりです。
| エラーメッセージ | 説明 | 対処方法 |
|---|---|---|
| Given local-path '$local_path' seems not to be a directory. | あなたが指定したローカルパスは、ディレクトリではないようです。 | ローカルパスを修正してください('/' で終わっていますか?)。 |
| Given remote-path '$remote_path' seems not to be a directory. | あなたが指定したリモートパスは、ディレクトリではないようです。 | リモートパスを修正してください('/' で終わっていますか?)。 |
This function can not be called statically.
putRecursive() の使用法
<?php
var_dump($test->putRecursive('/tmp/foo/', 'foo/', true));
?>
|
|
(Next) Net_FTP::checkFileExtension() |
||||||||
| |
|||||||||
|
|||||||||