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

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

PHP 標準関数逆引き辞典

:: reverse dictionary ::

FTP

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


FTP サーバ上のディレクトリを削除する

FTP サーバ上のディレクトリを削除するには、ftp_rmdir 関数を使います。

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

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

D /
└ D public_html
   ├ D mydir
   │ └ (ファイルなし)
   ├ D mydir2
   │ └ D subdir
   │    └ (ファイルなし)
   └ D mydir3
      └ F index.html
$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;
}

// ディレクトリを削除(絶対パス)
$chk1 = ftp_rmdir($ftps, "/public_html/mydir");

// ディレクトリを削除(相対パス)
ftp_chdir($ftps, "/public_html/mydir2");
$chk2s = ftp_rmdir($ftps, "subdir");

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

ソースファイル

mydirmydir2/subdir を削除します。

▼ 関数

bool ftp_rmdir(resource ftps, string d)

FTP サーバ上のディレクトリ d を削除します。

削除に成功した場合は true 、失敗した場合は false を返します。

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

Warning: ftp_rmdir(): /public_html/mydir4:
No such file or directory.

●引数

ftps … FTP ストリーム
d … 削除するディレクトリ

●戻り値

・削除に成功 … true
・削除に失敗 … false

●バージョン

PHP3(3.0.13 以降)、PHP4 、PHP5

●補足1

ディレクトリ d は空にする必要があります。
(ファイルまたはサブディレクトリが存在すると削除できません)

$chk3 = ftp_rmdir($ftps, "/public_html/mydir3");

$chk3false になり、mydir3 の削除に失敗します。
そして、次のような警告メッセージを表示します。

Warning: ftp_rmdir(): /public_html/mydir3: File exists.

●補足2

ディレクトリ d がカレントディレクトリの場合は、削除できません。

ftp_chdir($ftps, "/public_html/mydir");
$chk = ftp_rmdir($ftps, "/public_html/mydir");

$chkfalse になり、mydir の削除に失敗します。
そして、次のような警告メッセージを表示します。

Warning: ftp_rmdir(): /public_html/mydir: Device busy.

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