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)の利用や適切なエラーハンドリングを組み合わせることをおすすめします。
-
PHPのftp_raw()関数とは?使い方とサンプルコードを解説
ftp_raw() 関数は、FTPサーバーに対して任意の生コマンド(RAWコマンド)を直接送信するためのPHPの組み込み関数です。標準のFTP関数ではカバーされていない操作を実行したい場合に特に役立ちます。 構文 ftp_raw(con, command) パラメータ con − FTP接続リソース command − 実行したいコマンド 戻り値 ftp_raw() 関数は、サーバーからの応答を文字列の配列として返します。応答が複数行にわたる場合でも、各行が配列の要素として格納されるため、柔軟に処理できます。 使用例 以下は、ftp_raw() 関数を使ってFTPサーバーに接続し、USER
-
PHPのftp_exec()関数とは?FTPサーバー上でコマンドを実行する方法を解説
ftp_exec()関数は、PHPでFTPサーバー上のコマンドを実行するために使用される組み込み関数です。この関数を使うことで、接続中のFTPサーバーに対して任意のシステムコマンド(例:ファイル一覧の取得など)を送信し、実行結果を得ることができます。 なお、この関数が動作するかどうかは、FTPサーバー側がSITE EXECコマンドに対応しているかに依存します。対応していないサーバーでは実行に失敗するため注意が必要です。 構文 ftp_exec(con, command) パラメータ con − ftp_connect()で確立したFTP接続リソースを指定します。 command − FTPサ