2014-01-09 3 views
-1

아래 코드는 .TXT 파일에서 잘 작동하지만 .PDF 파일을 선택하면 대상 경로에 복사되지 않습니다. 나에게 무슨 문제가 있어야한다.PHP 파일 업로드가 .txt에서 작동하지만 .pdf가 아닌 경우

HTML 코드와 PHP 코드는 다음과 같이

당신의 PDF 파일 얼마나 큰
<form enctype="multipart/form-data" action="upload.php" method="POST"> 

    <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> 

    Send this file: <input name="userfile" type="file" /> 
    <input type="submit" value="Send File" /> 
</form> 




<?php 
$uploaddir = 'C:\xampp\htdocs\upload\\'; 

$uploadfile = $uploaddir . basename($_FILES['userfile']['name']); 
echo $uploadfile; 
echo '<pre>'; 
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { 
    echo "File is valid, and was successfully uploaded.\n"; 
} else { 
    echo "Possible file upload attack!\n"; 
} 

echo 'Here is some more debugging info:'; 
print_r($_FILES); 

print "</pre>"; 

?> 
+0

추가 한 디버그 정보의 결과는 무엇입니까? – ProGM

+0

이유는 무엇입니까? \\'? – putvande

+0

.pdf의 크기는 얼마입니까? 업로드에 허용 된 파일 크기를 확인하십시오 (php.ini 또는'phpinfo()'). –

답변

0

?

Apache를 사용하는 경우 변경할 수있는 내장 MAX_FILE 크기의 웹 서버에 연결할 수 있습니다.

웹 서버 구성을 확인하십시오.

+0

MAX_UPLOAD_FILESIZE를 40M으로 변경했으며 PDF 크기는 699KB입니다. – user3103991

+0

@ user3103991 그래도 문제가 있습니까? – Boann

+0

아직도 내게 문제가 .. 내 프로젝트의 진부함이 아니지만 ..하지만 내가 왜 그것을 PDF에서 작동하지 않는 찾아야했다 .. 내가 ini에서 최대 크기를 설정했지만 .. 작동하지 .. – user3103991

1

$_FILES 배열로 주어진 오류 번호 2는 UPLOAD_ERR_FORM_SIZE을 나타냅니다. PHP 매뉴얼에서 :

업로드 된 파일이 HTML 양식에 지정된 인 MAX_FILE_SIZE 지시문을 초과했습니다.

HTML에는 MAX_FILE_SIZE이라는 숨겨진 양식 필드가 있습니다. 필드 값은 업로드 된 파일의 최대 파일 크기 (바이트)를 나타냅니다.

필드의 값을 조정하거나 제거하십시오. 필자는 PHP 개발자가 파일 크기에 대한 클라이언트 측 브라우저 검사를 구현하여 사용자가 너무 큰 파일을 업로드하지 못하도록하려는 시도라고 생각합니다. 그러나 현재까지는 해당 필드의 값을 시행하는 브라우저가 없습니다.

관련 문제