2014-09-14 3 views
0

사용자가 수많은 파일을 업로드 할 수있는 PHP 스크립트가 있습니다. 아쉽게도 내 웹 호스팅 제공 업체 (1 & 1)는 php.ini 파일에 상대적으로 작은 최대 파일 크기 제한을 설정했습니다.업로드가 실패했을 때 PHP가 서버로부터 응답을 받음

현재 제출 된 파일이 할당 된 최대 금액을 1 & 1 개까지 초과하면 사용자가 응답을받지 못합니다. PHP에서이 문제로 인해 파일이 거부되는지 확인할 수있는 방법이 있습니까? 그런 다음 응답을 출력합니까?

+0

$ _FILE [ 'file'] [ 'size']를 사용하여 파일 크기를 확인하고 적절한 오류 –

+1

을 던집니다. 참고로, 'upload_max_filesize'는'PHP_INI_PERDIR' 지시자입니다. 원하는대로 조정할 수 있습니다. –

+0

한계를 초과했으며 더 작은 파일을 업로드해야한다고 사용자에게 알려야합니다. 코드를 살펴보고 이에 따라 메시지를 편집하고 에코하여이를 수행 할 수 있습니다. 코딩 기능이없는 경우. 지식이있는 사람을 찾아보십시오. – Mubo

답변

2

$_FILE['file']['error']의 값을 사용하십시오. 오류가 없으면 값은 0이고 값이 0보다 큰 경우 값은 0입니다. 오류 번호는 여기에서 찾을 수 있습니다 : 당신은 아마 오류 1 (UPLOAD_ERR_INI_SIZE)을 얻을 것 http://php.net/manual/en/features.file-upload.errors.php

.

2

파일 업로드 물건은/Handling file uploads이 기능에 설명되어 있습니다. Error Messages Explained을 보면 UPLOAD_ERR_INI_SIZE에 대한 테스트가 필요하다는 것을 알 수 있습니다.

요즘 대부분의 최신 브라우저는 업로드하기 전에 (클라이언트 측 JavaScript를 통해) 파일 크기 확인을 지원하므로 해당 검사를 추가하는 것을 고려해야합니다.

관련 문제