私たちのアプリケーションでは、アップロードされたすべてのファイルが20KB以下のサイズである必要があります。 PHPでファイルサイズを計算する方法がわかりません。ファイルサイズが1KBごとにどのように計算されるか分かりません。アップロードされたファイルサイズを20 KB以下のサイズに制限する方法を教えてください。
私は、1 KBが1024バイトに等しいので、20 KBが20 * 1024 = 20480に等しいと考えています。これは正しいですか?私のコードは20KBを超えるファイルを受け付けています。
function my_method_name() {
if (isset($_POST['submit-button-name']) && !empty($_FILES)) {
if($_FILES['file_name']['size'] == 0) {
return 1;
}
else {
$path = /Path/to/dir;
$allowed = array('gif','GIF','png','PNG','jpg','JPG','JPEG','jpeg');
$filename = $_FILES['file_name']['name'];
$filesize = $_FILES['file_name']['size'];
$ext = pathinfo($filename,PATHINFO_EXTENSION);
if(!in_array($ext,$allowed) && $filesize > 20480) {
return 0;
}
else {
$id = media_handle_upload('file_name', 1199); //post id of Client Files page
return $id;
}
}
}
}
脇に: '1' /' 0'の値を 'true' /' false'に置き換えてください。それはあなたの意図をはるかにはっきりと示しています。 – Chris
また、あなたは 'return'ingしていますか?このコードスニペットは別の関数の中にありますか? 'do_upload'とは何ですか?それは 'do_upload()'でしょうか? – Chris
@クリス、私はあなたを取得しないでください。それは大丈夫ですが、私はファイルサイズを比較する方法を知りたいです。= <20KB –