PHP の標準関数を目的別に調べることができる辞典

ホーム > PHP 標準関数逆引き辞典 > FTP > FTP サーバにファイルをアップロードする

PHP 標準関数逆引き辞典

:: reverse dictionary ::

FTP

※ソースファイルについて


FTP サーバにファイルをアップロードする

FTP サーバにファイルをアップロードするには、ftp_put 関数を使います。

≪ディレクトリ構造(サンプル) アップロード前≫

D:ディレクトリ  F:ファイル

D /
└ D public_html
   ├ F index.html
   └ D mydir
ローカルシステム(カレントディレクトリ)
F samp01.txt
F samp02.txt
F samp03.zip
F samp04.zip
$host = $_REQUEST["host"];
$username = $_REQUEST["username"];
$password = $_REQUEST["password"];

// FTP 接続を開く
$ftps = ftp_connect($host);
$result = ftp_login($ftps, $username, $password);
if (!$result) {
  echo "接続に失敗しました。\n";
  return;
}

// アップロード(絶対パス)
ftp_put($ftps, "/public_html/samp01.txt",
        "samp01.txt", FTP_ASCII);
ftp_put($ftps, "/public_html/samp02.txt",
        "samp02.txt", FTP_ASCII);

// アップロード(相対パス)
ftp_chdir($ftps, "/public_html/mydir");
ftp_put($ftps, "samp03.zip", "samp03.zip", FTP_BINARY);
ftp_put($ftps, "samp04.zip", "samp04.zip", FTP_BINARY);

// FTP 接続を閉じる
ftp_quit($ftps);

ソースファイル

samp01.txtsamp02.txtsamp03.zipsamp04.zip をアップロードします。

≪ディレクトリ構造(サンプル) アップロード後≫

D:ディレクトリ  F:ファイル

D /
└ D public_html
   ├ F index.html
   ├ F samp01.txt
   ├ F samp02.txt
   └ D mydir
      ├ F samp03.zip
      └ F samp04.zip

▼ 関数

bool ftp_put(resource ftps, string ff, string f, int m)

ローカルシステムのファイル f を FTP サーバにアップロードします。 アップロードしたファイルは ff になります。

転送モード m には、FTP_ASCII または FTP_BINARY のどちらかを指定します。 (通常、テキストファイルは FTP_ASCII 、バイナリファイルは FTP_BINARY

アップロードに成功した場合は true 、失敗した場合は false を返します。

●引数

ftps … FTP ストリーム
ff … FTP サーバに保存するファイル
f … ローカルシステムからアップロードするファイル
m … 転送モード(FTP_ASCII または FTP_BINARY

●戻り値

・アップロード成功 … true
・アップロード失敗 … false

●バージョン

PHP3(3.0.13 以降)、PHP4 、PHP5

●補足

FTP サーバ上のファイル ff がすでに存在する場合、アップロードしたファイルによって上書きされます。

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

FTP - file transfer protocol -


ホーム > PHP 標準関数逆引き辞典 > FTP > FTP サーバにファイルをアップロードする

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com