0

私はこの単純なコードを使用してファイルサイズをキャッチしています:

$photoSIZE = filesize($_FILES['photo']['name']);
$attachSIZE = filesize($_FILES['attach']['name']);

エラーが発生します:

filesize() [function.filesize]: stat failed 

21MBのファイルをアップロードしました

何をすべきですか?

4

1 に答える 1

1

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ファイルのアップロードに関するドキュメントをご覧ください。

于 2012-10-20T14:45:10.560 に答える