2013-12-13 5 views
0

enctype=multipart/form-data을 사용하여 파일 업로드 양식을 받았지만 내 $_FILES 배열은 항상 비어 있습니다. max_upload_size은 충분히 큽니다 (2MB, 100kb 파일로 테스트 중입니다). 정확히 동일한 코드가 다른 호스트에서 작동하므로 내 웹 호스트의 PHP 설정에 문제가 있다고 생각합니다. 아무도 내가 무엇을 확인할 수 있는지 안다? 내가 그들에게 때 그들은 항상 그들의 잘못을 -_- 날이 할 수없는 말

편집 : 당신은 코드를 요구

꽤 복잡하기 때문에, 나는 그것을 게시되지 않은 (A Shopware 플러그인)

HTML (스마티) :

<form method="post" action="{url action=saveRegister}" enctype="multipart/form-data"> 

PHP (내 이벤트 핸들러 내부) :

,하지만 난 중요한 부분을 추출 할 수 있다고 생각

결과 (직렬화를 var_dumped) :

array(0) {} 

전체 양식 HTML : 파일이 실제로 서버와 HTTP 경우 전송되는 경우 http://pastebin.com/Wq1yBTux

+4

이 코드'confidential'는 여기에 게시하는 경우 그래서 move_uploaded_file 확인하지 못했습니다? –

+0

여기에 코드를 입력하십시오. –

+0

업로드하려는 폴더의 사용 권한을 확인하십시오 –

답변

0

Firebug (네트워크 탭 참조) 또는 Livehttpheaders 설치를 확인합니다 헤더가 브라우저에서 올바르게 전송됩니다.

그들은 어떤 이유로 잘못 될 수

그것은 당신에게 확인하는 보는 데이터 및 구성 매개 변수를 제공해야합니다 (콘텐츠 유형이 허용되지 않습니다, POST 방법은 허용되지 않습니다).

+0

요청에 따라 전송되었습니다. ------ WebKitFormBoundaryQyQAQArrBFT70bfD 내용 - 처리 : form-data; name = "업로드"; filename = "technikdirekt1.png" Content-Type : image/png' 그리고 나는 HTTP 200을 얻는다. – nonchip

1

오류 발견 : $ _POST "정리"프레임 워크의 일부 "보안 기능을"파일이 제대로 업로드