2014-02-07 5 views
-1

최근에 경험하지 못한 문제가 최근에 나타났습니다. 그 난 그냥 테스트를 위해, 정말 간단한 PHP 스크립트를 추가 한 후PHP로 특정 파일을 업로드 할 수 없습니다.

<form method="POST" enctype="multipart/form-data" action=""> 
    <input type="file" name="file"> 
    <input type="submit" name="submit"> 
</form> 

:

나는 기본적으로 이런 형태로 만든 WAMP에

<?php 

if (!empty($_POST['submit'])) { 
    echo 'OK'; 
} else {echo 'empty';} 

?> 

내 설정을 파일이다 2MB를 초과 할 수 없습니다. 좋아, 이제 이미지 나 음악, .exe 또는 파일을 업로드하면 "OK"텍스트가 표시됩니다. 파일 제한을 초과하더라도.

그러나 제한을 초과하는 .zip 파일을 업로드하면 실제로 "비어있는"메시지가 표시되므로 기본적으로 양식이 제출되지 않지만 페이지가 다시로드됩니다.

아무도 나에게 무슨 일이 일어나는지 말해 줄 수 있습니까? 왜냐하면 나는 여기서 무슨 문제가 될지 모르기 때문입니다.

+0

$ _POST [ 'submit'] 대신 $ _FILES [ 'file']을 (를) 확인해보십시오. –

+0

정확히 무엇을 의미합니까? 결과는 "비어 있음"입니다. 양식이 제출되지 않았다고 생각하기 때문입니다. –

+1

파일 확장명이 비슷합니다. 기본적으로 ini가 허용하지 않는 경우 * .zip – Pogrindis

답변

0

나는 어떻게되는지 모르지만 나는 그 해답을 발견했다.

POST 최대 크기는 실제로 8MB 이상입니다. 내 zip 파일은 훨씬 커졌고 내 음악이나 exe 파일은 그렇게 크지 않았습니다.

도움을 주신 모든 분들께 감사드립니다.

+0

그건 이해가 .. 만약 당신이 그것에 일부 잡기를 추가하는 것이 좋습니다 .. 그래서 만약 당신이 파일을 이동하는 경우 파일을 이동, 예외를 던져 이동하지 업로드 할 수 있습니다. 너의 인생을 더 쉽게 만들거야! :} – Pogrindis

+0

업로드에 허용 된 filetype을 제한하는 것을 두려워하지 마세요. ;] – Pogrindis

관련 문제