Net_FTP::putRecursive()

Net_FTP::putRecursive() – ディレクトリを丸ごと FTP サーバにアップロードする

Synopsis

require_once 'Net/FTP.php';

mixed Net_FTP::putrecursive ( string $local_path , string $remote_path , bool $overwrite = false , int $mode = null )

Description

スクリプトを動作させているコンピュータから、FTP サーバに ディレクトリを丸ごとアップロードします。

Parameter

  • string $local_path - アップロードしたいディレクトリ。 絶対パス、あるいはスクリプトの ディレクトリからの相対パスで指定します (注意:include を利用している 場合、スクリプトのディレクトリはインクルード元のファイルがある場所と なります!)

  • string $remote_path - アップロードしたいパス。 絶対パス、あるいは相対パスで指定します。

  • bool $overwrite = false - リモートディレクトリが存在した場合に、それを上書きするかどうか。 指定しなかった場合、ディレクトリは上書きされません。

  • int $mode = null - - 定数 FTP_ASCII あるいは FTP_BINARY のどちらかを指定しなければなりません。 指定されなかった場合、ファイルの拡張子から(extensions.ini によって) モードを決定します。それにも失敗した場合は標準転送モード (mode プロパティの値)が用いられます。

Return value

mixed - 成功時には true 、それ以外は PEAR::Error

Throws

putRecursive から戻されるエラーにはいくつかの種類があります。 エラー番号は (現時点では)不定で、エラーメッセージについての情報は得られません。 発生する可能性のあるエラーは以下のとおりです。

Possible PEAR_Error values
エラーメッセージ 説明 対処方法
Given local-path '$local_path' seems not to be a directory. あなたが指定したローカルパスは、ディレクトリではないようです。 ローカルパスを修正してください('/' で終わっていますか?)。
Given remote-path '$remote_path' seems not to be a directory. あなたが指定したリモートパスは、ディレクトリではないようです。 リモートパスを修正してください('/' で終わっていますか?)。

Note

This function can not be called statically.

Example

putRecursive() の使用法

<?php

  var_dump
($test->putRecursive('/tmp/foo/''foo/'true));

?>
スクリプトを動作させているコンピュータ上にディレクトリを丸ごとダウンロードする (Previous) ファイルの転送モードを指定するために、extensions.ini をチェックする (Next)
Last updated: Thu, 17 Apr 2014 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

There are no user contributed notes for this page.