PHPでは、 `ftp_size()`関数を使用して、FTPサーバー上の指定されたファイルのサイズを取得します。この関数は、FTPサーバーに接続することにより、指定されたファイルのサイズをバイト単位で返します。
この関数の基本的な構文は次のとおりです。
その中で、 `$ ftp_stream`は` ftp_connect() `functionを介して作成されたftp接続リソースであり、` $ remote_file`はサイズで取得する必要があるリモートファイル名です。
関数が正常に実行されると、 `ftp_size()`は、指定されたファイルのサイズをバイトで返します。ファイルが存在しないか、アクセスできない場合はfalseを返します。
以下は、ftp_size()関数の返品値の例です。
上記のコードの例では、最初にFTP_Connect()関数を介してFTPサーバーとの接続を確立し、FTP_LOGIN()を使用して認証します。次に、ftp_size()を呼び出して指定されたファイルのサイズを取得し、結果を `$ file_size`変数に保存します。最後に、Falseが返されるかどうかを確認します。もしそうなら、それは取得が失敗したことを意味します。そうしないと、ファイルサイズが表示されます。
FTP_SIZE()関数を使用する前に、PHPにFTP拡張機能がインストールされていることを確認してください。 PHP環境にFTP拡張機能がない場合、 `ftp_size()`は正しく動作しません。
`ftp_size()`が呼び出された場合、ファイル名のケースがFTPサーバーのファイル名と同じであることを確認してください。それ以外の場合、関数はファイルサイズを正しく取得しない場合があります。
ftp_size()関数は、デフォルトでバイナリ(バイナリ)伝送モードを使用します。テキストファイルのサイズを取得する必要がある場合は、転送する前にモードをASCIIモードに設定することをお勧めします。
FTP_PASV()関数を使用して、FTP接続をパッシブモードに設定できます。 FTPサーバーがパッシブモードをサポートしていない場合は、アクティブモードを使用する必要があります。
FTPサーバーで指定されたファイルのサイズを取得する方法を示す完全な例を次に示します。
この例では、最初にFTP_Connect()関数を介してFTPサーバーとの接続を確立し、ftp_login() `を使用して認証に、次にパッシブモードを有効にし、ftp_size()関数を使用して指定されたファイルのサイズを取得します。最後に、出力ファイルのサイズ。
FTP_SIZE()関数は、FTPサーバーで指定されたファイルサイズを取得するために使用されるPHPのツールです。 ftp_connect()やftp_login()などの他のFTP関連関数とともに使用すると、ファイルサイズ情報を効果的に取得できます。
`ftp_size()`関数を使用すると、FTPサーバーからファイルサイズを取得し、転送モードが正しく設定されていることを確認して、エラーを回避できます。大規模なファイルの処理であろうと、FTPサーバーとの頻繁なやり取りが必要な場合でも、関数を正しく使用する方法を知ることが非常に重要です。