:: reverse dictionary ::
※ソースファイルについて
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);
mydir と mydir2/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
ディレクトリ d は空にする必要があります。
(ファイルまたはサブディレクトリが存在すると削除できません)
$chk3 = ftp_rmdir($ftps, "/public_html/mydir3");
$chk3 は false になり、mydir3 の削除に失敗します。
そして、次のような警告メッセージを表示します。
Warning: ftp_rmdir(): /public_html/mydir3: File exists.
ディレクトリ d がカレントディレクトリの場合は、削除できません。
ftp_chdir($ftps, "/public_html/mydir"); $chk = ftp_rmdir($ftps, "/public_html/mydir");
$chk は false になり、mydir の削除に失敗します。
そして、次のような警告メッセージを表示します。
Warning: ftp_rmdir(): /public_html/mydir: Device busy.
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com