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

PHPのftp_connect()関数の使い方をわかりやすく解説

PHPのftp_connect()関数は、指定したFTPサーバーへの新しい接続を確立するために使用される関数です。FTP経由でファイルのアップロードやダウンロードを行う際の最初のステップとして利用されます。

構文

ftp_connect(host, port, timeout);

パラメータ

  • host − 接続先のFTPサーバーを指定します。ドメイン名またはIPアドレスのどちらでも指定可能です。このパラメータは必須です。

  • port − FTPサーバーのポート番号を指定します。省略した場合のデフォルト値は21です。

  • timeout − ネットワーク操作のタイムアウト時間(秒)を指定します。省略した場合のデフォルト値は90秒です。

戻り値

ftp_connect()関数は、接続が成功した場合はFTPストリームを返し、失敗した場合はFALSEを返します。

使用例

以下は、FTP接続を開き、サーバー上で操作を行った後、接続を閉じるまでの一連の流れを示す例です。

<?php
   $ftp_server="192.168.0.4";
   $ftp_user="amit";
   $ftp_pass="tywg61gh";
   $con = ftp_connect($ftp_server);  
   $res = ftp_login($con, $ftp_user, $ftp_pass);
   ftp_chdir($con, 'demo');
   echo ftp_pwd($con);
   if (ftp_cdup($con)) {
      echo "Directory changed!\n";
   } else {
      echo "Directory change not successful!\n";
   }
   echo ftp_pwd($con);
   ftp_close($con);
?>

コードの解説

  • ftp_connect()でFTPサーバーに接続し、接続リソースを取得します。

  • ftp_login()でユーザー名とパスワードを使ってログイン認証を行います。

  • ftp_chdir()で「demo」ディレクトリへ移動し、ftp_pwd()で現在のディレクトリ名を表示します。

  • ftp_cdup()で親ディレクトリに戻り、成功・失敗に応じてメッセージを出力します。

  • 最後にftp_close()でFTP接続を閉じて処理を終了します。

このように、ftp_connect()はFTP操作の起点となる重要な関数であり、他のFTP関数と組み合わせて使うことで、ファイル転送やディレクトリ操作をプログラムから自動化できます。

  1. PHPのftp_cdup()関数とは?使い方とサンプルコードを解説

    ftp_cdup()関数は、FTPサーバー上の現在のディレクトリを、その親ディレクトリ(1階層上のディレクトリ)へ変更します。サブディレクトリで作業中に、上位の階層へ戻りたい場合に便利な関数です。 構文 ftp_cdup(con); パラメータ con − FTP接続のリソース(ftp_connect()で取得した接続)を指定します。 戻り値 ftp_cdup()関数は、ディレクトリの移動に成功した場合にTRUEを、失敗した場合にFALSEを返します。戻り値を判定することで、移動が正しく行われたかどうかを確認できます。 使用例 以下は、現在のディレクトリを親ディレクトリへ移動させる

  2. PHPのftp_alloc()関数とは?使い方とサンプルコードを解説

    ftp_alloc() 関数は、FTPサーバーにファイルをアップロードする前に、そのファイル用のディスクスペースを事前に確保するための関数です。内部的にはFTPの「ALLO」コマンドを送信し、サーバー側に十分な空き容量が存在するかどうかを確認できます。対応していないサーバーもありますが、大きなファイルを扱う際にはアップロード失敗の防止に役立ちます。 構文 ftp_alloc(connection, size_of_file, res); パラメータ connection − 使用するFTP接続(ftp_connect() で取得した接続リソース) size_of_file − 確保する容量(