문제

안녕! 사용자가 2MB 파일보다 크게 업로드하려고하는지 어떻게 확인합니까? 나는 그것을 거부하고 그렇게하려는 사용자에게 오류 메시지를 전하고 싶습니다.

나는 그것이 이와 같은 것이라는 것을 알고 있지만, 50000을 2MB로 바꾸는 것은 무엇입니까?

if ($_FILES['imagefile']['size'] > 50000 )
{
die ("ERROR: Large File Size");
} 
도움이 되었습니까?

해결책

2 MB는 2097152 바이트입니다.

50000에서 2097152를 변경하면 설정됩니다.

다른 팁

5,000은 BYE의 수이므로 기본적으로 2MB를 바이트로 변환하면됩니다. 1MB는 1024 킬로바이트이고 1024 바이트는 1 킬로바이트입니다. 수학을하면 우리는 다음을 얻습니다.

2 메가 바이트 = 2 097 152 바이트

기본적으로 코드 형식으로이를 계산할 수 있습니다

$maxFileSize = $MB_limit * 1024 * 1024;

파일 크기가 $ maxFilesize를 초과하지 않는지 확인하십시오.

'업로드'라는 양식에 파일 필드가 있다고 가정하면 다음과 같이 파일의 크기를 확인할 수 있습니다.

if ($_FILES['upload']['size'] > $max_upload_size) { echo "File too big"; }

$ max_upload_size가 허용하려는 최대 크기입니다 (분명히 교체하고 싶을 것입니다. echo 더 유용한 오류 메시지가 포함 된 문).

당신은 또한 사용할 수 있습니다 upload_max_filesize php.ini 파일에서 설정하지만 사용자가 사용자 정의 오류 메시지가 아닌이 제한을 초과하면 PHP 오류가 나타납니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top