$_FILES['name']['size']
アップロードされているファイルのサイズが 1MB より大きいかどうかを確認するために使用したいと思い ます。これどうやってするの?if ステートメントのサイズには何を使用しますか?
このような?:
if ( $_FILES['name']['size'] >= 1Mb) {
// do this;
}
$_FILES['name']['size']
アップロードされているファイルのサイズが 1MB より大きいかどうかを確認するために使用したいと思い ます。これどうやってするの?if ステートメントのサイズには何を使用しますか?
このような?:
if ( $_FILES['name']['size'] >= 1Mb) {
// do this;
}
いいえ、それは文字列であり、サイズはバイト単位の整数であるためです。
1Mb が 1000Kb が 1,000,000b であることを考えると、これは機能します。
if ( $_FILES['name']['size'] >= 1 * 1000 * 1000)
ファイルはビット (b) ではなくバイト (B) で表されるため、MB を意味していると思います。その場合は、1000 の代わりに 1024 を使用します (1MB = 1024KB。1KB = 1024B)。
サイズはバイト単位で表されます。1 MB は 1024 * 1024 バイトです。
if ( $_FILES['name']['size'] >= 1024 * 1024) {
// do this;
}
マニュアルから:
$_FILES['userfile']['size']
アップロードされたファイルのサイズ (バイト単位)。
1MB は(1024*1024)バイト (または 1048576B) であるため、次のようになります。
if ($_FILES['name']['size'] >= 1024*1024) {
// do this;
}
ドキュメントを使用してください。