PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのftp_rmdir()関数の使い方を徹底解説

はじめに

PHPのftp_rmdir()関数は、FTPサーバー上に存在するディレクトリを削除するための関数です。この関数を使用する際は、削除対象のディレクトリが空である必要がある点に注意してください。ディレクトリ内にファイルやサブディレクトリが残っている場合は、事前にそれらをすべて削除しておく必要があります。

構文

ftp_rmdir(conn, dir);

パラメータ

  • connftp_connect()で確立したFTP接続(接続リソース)を指定します。

  • dir − 削除したい空のディレクトリへのパスを指定します。相対パスまたは絶対パスのどちらでも指定可能です。

戻り値

ftp_rmdir()関数は、ディレクトリの削除に成功した場合はTRUEを返し、失敗した場合はFALSEを返します。失敗の主な原因としては、ディレクトリが空でない場合や、削除権限がない場合などが挙げられます。

使用例

以下は、FTPサーバー上の「demo/」ディレクトリを削除するサンプルコードです。

<?php
   $ftp_server = "192.168.0.4";
   $ftp_user = "jacob";
   $ftp_pass = "tywg61gh";
   // FTPサーバーへ接続
   $conn = ftp_connect($ftp_server) or die("$ftp_server に接続できませんでした");
   // ログイン
   $login = ftp_login($conn, $ftp_user, $ftp_pass);
   $mydir = "demo/";
   // ディレクトリの削除
   if (ftp_rmdir($conn, $mydir)) {
      echo "ディレクトリが正常に削除されました!";
   } else {
      echo "ディレクトリを削除できませんでした!";
   }
   // 接続を閉じる
   ftp_close($conn);
?>

注意点

  • 削除対象のディレクトリ内にファイルやサブディレクトリが存在する場合、ftp_rmdir()は失敗しFALSEを返します。中身を空にしてから実行してください。

  • FTP接続の確立やログインに失敗していないか、事前に必ず確認しておきましょう。

  • 処理が完了したら、ftp_close()を呼び出してFTP接続を明示的に閉じることをおすすめします。

  1. PHPのdirname()関数の使い方を徹底解説!パスからディレクトリ名を取得する方法

    PHPのdirname()関数は、指定されたパスからディレクトリ名(親ディレクトリのパス)を取得するための組み込み関数です。ファイル操作やパス処理を行う際に非常に便利な関数で、パスにスラッシュが含まれていない場合は、カレントディレクトリを示すドット(.)が返されます。 構文 dirname(string $path, int $levels = 1): string パラメータ $path − ディレクトリ名を取得したい対象のファイルパスを指定します。 $levels − (PHP 7以降)さかのぼる親ディレクトリの階層数を指定します。デフォルト値は「1」です。 戻り値 dirname()

  2. PHPのfile_exists()関数の使い方を徹底解説!ファイル・ディレクトリの存在確認

    file_exists()関数は、指定されたファイルまたはディレクトリが存在するかどうかをチェックするためのPHP組み込み関数です。引数には、存在を確認したいファイルまたはディレクトリへのパスを渡します。 file_exists()関数の主な用途 処理を実行する前に、対象のファイルが実際に存在するかどうかを確認したい場合に便利です。 新しいファイルを作成する際に、同名のファイルがすでに存在していないかを事前にチェックできます。 これにより、存在しないファイルを読み込もうとしてエラーが発生するといったトラブルを未然に防ぐことができます。 構文(シンタックス) file_exists($fil