FTP_LOGIN関数は、FTPサーバーとの接続を確立した後、ユーザーを認証するために使用されます。 FTPリソース接続とユーザーのユーザー名とパスワードをパラメーターとして受信して、ユーザーのIDが成功しているかどうかを確認します。認証が成功した場合、サーバーは成功した応答を返します。
関数プロトタイプ:
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ftp_login</span></span><span> ( resource </span><span><span class="hljs-variable">$ftp_stream</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$username</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$password</span></span><span> )
</span></span>
$ ftp_stream :確立されたFTP接続リソース。
$ username :ログインするユーザー名。
$パスワード:ユーザー名に対応するパスワード。
返品値:
認証が成功した場合、 FTP_LOGINはtrueを返します。
認証が失敗した場合、 ftp_loginはfalseを返します。
サンプルコード:
<span><span><span class="hljs-variable">$ftp_connection</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_connect</span></span><span>(</span><span><span class="hljs-string">'ftp.example.com'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$ftp_connection</span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ftp_login</span></span><span>(</span><span><span class="hljs-variable">$ftp_connection</span></span><span>, </span><span><span class="hljs-string">'username'</span></span><span>, </span><span><span class="hljs-string">'password'</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"正常にログインします!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ログインに失敗しました!"</span></span><span>;
}
}
</span></span>
上記のコードでは、 FTP_LOGINは、ログインが成功したかどうかを示すブール値を返します。ログインに正常にログインすると、FTP接続は認証された状態にあり、ファイル転送などの他の操作を実行できます。
FTP_GET_OPTION関数は、FTP接続のいくつかのオプションを取得するために使用されます。認証の前後に呼び出され、さまざまなFTPオプションが開発者がサーバーの構成または接続ステータスを理解するのに役立ちます。
関数プロトタイプ:
<span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-title function_ invoke__">ftp_get_option</span></span><span> ( resource </span><span><span class="hljs-variable">$ftp_stream</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$option</span></span><span> )
</span></span>
$ ftp_stream :確立されたFTP接続リソース。
$オプション:取得するオプションタイプ。一般的なオプションは次のとおりです。
FTP_TIMEOUT_SEC :接続タイムアウトを取得します。
FTP_AUTOSEEK :自動検索が有効になっているかどうかを取得します。
返品値:
ftp_get_optionの返品値は、要求されたオプションによって異なります。
FTP_TIMEOUT_SECの場合、接続タイムアウト(秒)が返されます。
FTP_AUTOSEEKの場合、ブール値が返され、自動検索が有効になっているかどうかを示します。
サンプルコード:
<span><span><span class="hljs-variable">$ftp_connection</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_connect</span></span><span>(</span><span><span class="hljs-string">'ftp.example.com'</span></span><span>);
</span><span><span class="hljs-variable">$timeout</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_get_option</span></span><span>(</span><span><span class="hljs-variable">$ftp_connection</span></span><span>, FTP_TIMEOUT_SEC);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"接続タイムアウト:<span class="hljs-subst">$timeout</span></span></span><span> 2番";
</span></span>
FTP_GET_OPTIONとFTP_LOGINの主な違いの1つは、認証前後の返品値の違いです。
認証の前にftp_get_optionに電話してください:
FTP_GET_OPTIONは、FTP接続が確立される前にFTP_TIMEOUT_SEC (接続タイムアウト)などの特定の接続関連オプションを返すことができますが、認証操作が実行されます。ただし、認証前にすべてのオプションにアクセスできるわけではなく、一部の認証関連オプションはログインに成功した後にのみ取得できます。
認証後にftp_get_optionに電話してください:
FTP_LOGINによって正常に認証されると、FTP接続が認証された状態に入り、より多くの認証関連オプションを取得できます。たとえば、 FTP_GET_OPTIONを呼び出すと、サーバー設定に関連する特定のオプションを確認できます。一部のシナリオでも、認証されたオプションは、後続のファイル操作に影響を与える可能性があります(ファイルがアップロードされているかどうか、ダウンロード中にパッシブモードが有効になっているかなど)。
FTP_LOGINとFTP_GET_OPTIONは、FTPサーバーを操作するためのPHPの2つの非常に重要な機能です。それらにはそれぞれ異なる用途と返品値があります。 FTP_LOGINはユーザー認証に使用され、ブール値を返して、認証が成功したかどうかを示します。一方、 FTP_GET_OPTIONはFTP接続のさまざまなオプションを取得するために使用され、返された値はオプションタイプに関連しています。
認証の前に、 FTP_GET_OPTIONは主に接続設定に焦点を当てており、認証後、FTPサービス自体に関するより多くの構成を取得できます。 2つの違いを理解することで、開発者がFTPサーバーとより柔軟に対話し、より複雑なファイル操作と管理タスクを完了するのに役立ちます。