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

ホーム > PHP 標準関数逆引き辞典 > FTP > FTP サーバ上にディレクトリを作成する

PHP 標準関数逆引き辞典

:: reverse dictionary ::

FTP

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


FTP サーバ上にディレクトリを作成する

FTP サーバ上にディレクトリを作成するには、ftp_mkdir 関数を使います。

≪ディレクトリ構造(サンプル) ディレクトリ作成前≫

D:ディレクトリ

D /
└ D public_html
   └ D mydir
$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_mkdir($ftps, "/public_html/mydir/subdir");

// ディレクトリを作成(相対パス)
ftp_chdir($ftps, "/public_html/mydir");
ftp_mkdir($ftps, "subdir2");

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

ソースファイル

/public_html/mydirsubdir および subdir2 を作成します。

≪ディレクトリ構造(サンプル) ディレクトリ作成後≫

D:ディレクトリ

D /
└ D public_html
   └ D mydir
      ├ D subdir
      └ D subdir2

▼ 関数

string ftp_mkdir(resource ftps, string d)

FTP サーバ上にディレクトリ d を作成します。

作成に成功した場合はディレクトリ d の絶対パスを返します。 失敗した場合は false を返します。

ディレクトリ d がすでに存在する場合は、警告メッセージを表示します。

Warning: ftp_mkdir(): "/public_html/mydir/subdir"
directory exists

●引数

ftps … FTP ストリーム
d … ディレクトリのパス

●戻り値

・作成に成功 … ディレクトリ d の絶対パス
・作成に失敗 … false

●バージョン

PHP3(3.0.13 以降)、PHP4 、PHP5

●補足

親ディレクトリが存在しないディレクトリは作成できません。

$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;
}

// ディレクトリを作成
$chk = ftp_mkdir($ftps, "/public_html/mydir2/subdir");

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

ソースファイル

mydir2(親ディレクトリ)が存在しない場合、$chkfalse になり、subdir および mydir2 の作成に失敗します。

そして、次のような警告メッセージを表示します。

Warning: ftp_mkdir(): /public_html/mydir2/subdir:
No such file or directory

注目キーワード ベスト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