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

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

ftp_raw() 関数は、FTPサーバーに対して任意の生コマンド(RAWコマンド)を直接送信するためのPHPの組み込み関数です。標準のFTP関数ではカバーされていない操作を実行したい場合に特に役立ちます。

構文

ftp_raw(con, command)

パラメータ

  • con − FTP接続リソース

  • command − 実行したいコマンド

戻り値

ftp_raw() 関数は、サーバーからの応答を文字列の配列として返します。応答が複数行にわたる場合でも、各行が配列の要素として格納されるため、柔軟に処理できます。

使用例

以下は、ftp_raw() 関数を使ってFTPサーバーに接続し、USERコマンドとPASSコマンドでユーザー認証を行う例です。

<?php
   $ftp_server = "192.168.0.4";
   $con = ftp_connect($ftp_server) or die("$ftp_server に接続できませんでした");

   // 生コマンドでログイン情報を送信
   ftp_raw($con, "USER david");
   ftp_raw($con, "PASS yourpassword");

   // 接続を閉じる
   ftp_close($con);
?>

このように、ftp_raw() を利用すれば、PHPのFTP拡張モジュールが用意していないカスタムコマンドも自由に実行できます。セキュリティ上、パスワードなどの機密情報を扱う際は、FTPS(SSL/TLS)の利用や適切なエラーハンドリングを組み合わせることをおすすめします。

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

    ftp_raw() 関数は、FTPサーバーに対して任意の生コマンド(RAWコマンド)を直接送信するためのPHPの組み込み関数です。標準のFTP関数ではカバーされていない操作を実行したい場合に特に役立ちます。 構文 ftp_raw(con, command) パラメータ con − FTP接続リソース command − 実行したいコマンド 戻り値 ftp_raw() 関数は、サーバーからの応答を文字列の配列として返します。応答が複数行にわたる場合でも、各行が配列の要素として格納されるため、柔軟に処理できます。 使用例 以下は、ftp_raw() 関数を使ってFTPサーバーに接続し、USER

  2. PHPのftp_exec()関数とは?FTPサーバー上でコマンドを実行する方法を解説

    ftp_exec()関数は、PHPでFTPサーバー上のコマンドを実行するために使用される組み込み関数です。この関数を使うことで、接続中のFTPサーバーに対して任意のシステムコマンド(例:ファイル一覧の取得など)を送信し、実行結果を得ることができます。 なお、この関数が動作するかどうかは、FTPサーバー側がSITE EXECコマンドに対応しているかに依存します。対応していないサーバーでは実行に失敗するため注意が必要です。 構文 ftp_exec(con, command) パラメータ con − ftp_connect()で確立したFTP接続リソースを指定します。 command − FTPサ