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

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

gitbox 2025-06-16

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

PHPでは、 `ftp_size()`関数を使用して、FTPサーバー上の指定されたファイルのサイズを取得します。この関数は、FTPサーバーに接続することにより、指定されたファイルのサイズをバイト単位で返します。

この関数の基本的な構文は次のとおりです。

 ftp_size($ftp_stream, $remote_file);

その中で、 `$ ftp_stream`は` ftp_connect() `functionを介して作成された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');
<p>if ($file_size === false) {<br>
echo 'ファイルサイズを取得できませんでした!';<br>
} else {<br>
echo 'ファイルサイズはです:' . $file_size . ' bytes';<br>
}

上記のコードの例では、最初にFTP_Connect()関数を介してFTPサーバーとの接続を確立し、FTP_LOGIN()を使用して認証します。次に、ftp_size()を呼び出して指定されたファイルのサイズを取得し、結果を `$ file_size`変数に保存します。最後に、Falseが返されるかどうかを確認します。もしそうなら、それは取得が失敗したことを意味します。そうしないと、ファイルサイズが表示されます。

3。ftp_size()を使用するときに注意すべきこと

3.1。 FTP拡張機能のインストールが必要です

FTP_SIZE()関数を使用する前に、PHPにFTP拡張機能がインストールされていることを確認してください。 PHP環境にFTP拡張機能がない場合、 `ftp_size()`は正しく動作しません。

3.2。ファイル名ケースに敏感

`ftp_size()`が呼び出された場合、ファイル名のケースがFTPサーバーのファイル名と同じであることを確認してください。それ以外の場合、関数はファイルサイズを正しく取得しない場合があります。

3.3。 FTPデータ送信モード

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

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

4。例:FTPサーバーファイルサイズを取得します

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

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

この例では、最初にFTP_Connect()関数を介してFTPサーバーとの接続を確立し、ftp_login() `を使用して認証に、次にパッシブモードを有効にし、ftp_size()関数を使用して指定されたファイルのサイズを取得します。最後に、出力ファイルのサイズ。

5。結論

FTP_SIZE()関数は、FTPサーバーで指定されたファイルサイズを取得するために使用されるPHPのツールです。 ftp_connect()やftp_login()などの他のFTP関連関数とともに使用すると、ファイルサイズ情報を効果的に取得できます。

`ftp_size()`関数を使用すると、FTPサーバーからファイルサイズを取得し、転送モードが正しく設定されていることを確認して、エラーを回避できます。大規模なファイルの処理であろうと、FTPサーバーとの頻繁なやり取りが必要な場合でも、関数を正しく使用する方法を知ることが非常に重要です。