私はこの単純なコードを使用してファイルサイズをキャッチしています:
$photoSIZE = filesize($_FILES['photo']['name']);
$attachSIZE = filesize($_FILES['attach']['name']);
エラーが発生します:
filesize() [function.filesize]: stat failed
21MBのファイルをアップロードしました
何をすべきですか?
filesize()を呼び出す必要はありません。アップロードされたファイルのサイズは、次のように取得できます。
$photoSIZE = $_FILES['photo']['size'];
$attachSIZE = $_FILES['attach']['size'];
または、filesize()を使用した場合と同じように使用できますが、次のように、アップロードされたファイルのパスを保持するtmp_name変数で実行する必要があります。
$photoSIZE = filesize( $_FILES['photo']['tmp_name'] );
$attachSIZE = filesize( $_FILES['attach']['tmp_name'] );
これらの変数の詳細については、PHPファイルのアップロードに関するドキュメントをご覧ください。