PHPのftp_site()関数の使い方を解説
ftp_site()関数は、FTPサーバーに対してSITEコマンドを送信します。SITEコマンドは、ファイルのパーミッション変更(chmod)やグループメンバーシップの設定など、サーバーのOSに依存した機能を操作するために使用されます。
構文
ftp_site(conn, command);
パラメータ
conn − FTP接続リソースを指定します。
command − 実行するSITEコマンドを指定します。SITEコマンドの種類はサーバーごとに異なり、ファイルのパーミッションやグループメンバーシップなど、OS固有の機能を扱うために使用されます。
戻り値
ftp_site()関数は、コマンドの実行に成功した場合にTRUEを、失敗した場合にFALSEを返します。
使用例
以下は、ftp_site()関数を使用してファイルのパーミッションを変更する例です。
<?php
$ftp_server = "192.168.0.4";
$ftp_user = "username";
$ftp_pass = "gfhgfj236k";
$conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($conn, $ftp_user, $ftp_pass);
if (ftp_site($conn, "chmod 777 myfile.txt")) {
echo "Command executed!";
} else {
echo "Command failed execution!";
}
// close
ftp_close($conn);
?>この例では、まずftp_connect()でFTPサーバーに接続し、ftp_login()でユーザー認証を行っています。その後、ftp_site()関数を使って「chmod 777 myfile.txt」というSITEコマンドを送信し、ファイルのパーミッションを変更しています。コマンドの実行結果に応じてメッセージを表示し、最後にftp_close()で接続を閉じています。
なお、SITEコマンドはサーバーの設定やOSによって利用できる内容が異なるため、実際に使用する際は接続先のサーバーが対応しているコマンドを事前に確認しておくことをおすすめします。
-
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サ