PHPで、 ftp_size()
その中で、 $ ftp_streamパラメーターは、ftp_connect()関数を介して確立されたftp接続リソースであり、 $ remote_fileはサイズを取得するためにファイル名を参照します。
関数呼び出しが成功すると、 ftp_size()関数は指定されたファイルのサイズを返します。このサイズは、バイトの整数です。指定されたファイルが存在しないか、アクセスできない場合、関数はfalseを返します。
以下は、ftp_size()関数の返品値の例です。
この例では、最初にFTP_Connect()関数を使用してFTPサーバーへの接続を確立し、 FTP_LOGIN()関数を使用してFTPサーバーにログインします。次に、 ftp_size()関数を呼び出して、指定されたファイルのサイズを返し、 $ file_size変数に保存します。
最後に、 $ file_size変数がfalseかどうかを確認します。その場合、ファイルサイズが取得できなかったことを意味します。そうしないと、ファイルサイズが画面に出力されます。
FTP_SIZE()関数を使用する前に、FTP拡張がPHPにインストールされていることを確認する必要があります。インストールされていない場合、この関数は正しく使用できません。
ftp_size()関数を呼び出す場合、ファイル名のケースがサーバー上のファイル名と一致することを確認する必要があります。ファイル名が一貫していない場合、関数はファイルサイズを正しく返さない場合があります。
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操作であろうと、 ftp_size()は便利なソリューションを提供できます。