現在の位置: ホーム> 最新記事一覧> phpのftp_size()関数を使用してFTPファイルサイズを取得する方法

phpのftp_size()関数を使用してFTPファイルサイズを取得する方法

gitbox 2025-06-16

1。FTP_SIZE()関数とは何ですか?

PHPで、 ftp_size()

その中で、 $ ftp_streamパラメーターは、ftp_connect()関数を介して確立されたftp接続リソースであり、 $ remote_fileはサイズを取得するためにファイル名を参照します。

2。ftp_size()関数の返品値

関数呼び出しが成功すると、 ftp_size()関数は指定されたファイルのサイズを返します。このサイズは、バイトの整数です。指定されたファイルが存在しないか、アクセスできない場合、関数はfalseを返します。

以下は、ftp_size()関数の返品値の例です。

 
$ftp_conn = ftp_connect('ftp.example.com');
$ftp_login = ftp_login($ftp_conn, 'username', 'password');
$file_size = ftp_size($ftp_conn, 'example_file.txt');
if ($file_size === false) {
    echo 'ファイルサイズを取得できませんでした!';
} else {
    echo 'ファイルサイズはです:' . $file_size . ' bytes';
}
        

この例では、最初にFTP_Connect()関数を使用してFTPサーバーへの接続を確立し、 FTP_LOGIN()関数を使用してFTPサーバーにログインします。次に、 ftp_size()関数を呼び出して、指定されたファイルのサイズを返し、 $ file_size変数に保存します。

最後に、 $ file_size変数がfalseかどうかを確認します。その場合、ファイルサイズが取得できなかったことを意味します。そうしないと、ファイルサイズが画面に出力されます。

3。注意すべきこと

3.1 FTP拡張が必要です

FTP_SIZE()関数を使用する前に、FTP拡張がPHPにインストールされていることを確認する必要があります。インストールされていない場合、この関数は正しく使用できません。

3.2ファイル名ケースの感度

ftp_size()関数を呼び出す場合、ファイル名のケースがサーバー上のファイル名と一致することを確認する必要があります。ファイル名が一貫していない場合、関数はファイルサイズを正しく返さない場合があります。

3.3 FTPデータ送信モード

ftp_size()関数は、デフォルトでバイナリ(バイナリ)伝送モードを使用します。テキストファイルのサイズを取得する必要がある場合は、転送する前にモードをASCIIモードに設定できます。

FTP_PASV()関数を使用して、FTPのパッシブ伝送モードを設定できます。 FTPサーバーがパッシブモードをサポートしていない場合、送信モードをアクティブモードに設定する必要があります。

4。例

FTPサーバーでファイルサイズを取得する方法を示す完全な例を次に示します。

 
$ftp_conn = ftp_connect('ftp.example.com');
$ftp_login = ftp_login($ftp_conn, 'username', 'password');
ftp_pasv($ftp_conn, true);  // パッシブモードを有効にします
$get_size = ftp_size($ftp_conn, 'example_file.txt');
if ($get_size !== false) {
    echo "ファイルサイズはです:" . $get_size . " bytes";
} else {
    echo "ファイルサイズを取得できません!";
}
ftp_close($ftp_conn);
        

この例では、最初にFTP_Connect()関数を介してFTPサーバーに接続し、 FTP_LOGIN()関数を使用してログインします。次に、 ftp_size()関数を介してファイルサイズを取得し、結果を出力します。

5。結論

FTP_SIZE()関数は、FTPサーバーで指定されたファイルサイズを取得するために使用されるPHPのツールです。ファイル情報を正しく接続して取得できるようにするには、 FTP_Connect()FTP_LOGIN()などのFTP関連関数で使用する必要があります。ファイルサイズの検出であろうと他のFTP操作であろうと、 ftp_size()は便利なソリューションを提供できます。