2011-12-06 6 views
1

PHP를 사용하여 동영상을 업로드하려고합니다. 하지만 폴더에 넣을 수는 없습니다. 오류가 발생하지 않기 때문에 어디서부터 시작해야할지 모르겠습니다.동영상이 업로드되지 않습니다.

내 코드 : I 업로드하기 위해 노력하고있어

<?php 
    if(isset($_FILES['files'])) 
    { 
     foreach ($_FILES['files']['tmp_name'] as $key => $tmp_name) { 
      move_uploaded_file($tmp_name, "upload/{$_FILES['files']['name'][$key]}"); 
     } 
    } 
?> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <title>Uploading videos</title> 
</head> 
<body> 
    <div> 
     <form action="" method="post" enctype="multipart/form-data"> 
      <p> 
       <input type="file" name="files[]" multiple="multiple" min="1" max="9999" /> 
       <input type="submit" value="Upload" /> 
      </p> 
     </form> 
    </div> 
</body> 
</html> 

, .webm, .ogv 및 .MP4 파일은 단지 5메가바이트 또는 뭔가있어, 그렇게 큰되지 않습니다. 먼저 Apache 로그에서이 오류가 발생했습니다. POST 콘텐츠 길이 15236606 바이트가 8388608의 제한을 초과합니다. 따라서이 제한을 8MB에서 80MB로 변경 했으므로 이제는 오류가 사라지지만 파일은 아직 업로드되지 않았습니다. 더 이상 오류가 없습니다. 일부 이미지를 보내려고하면 이미지가 나타납니다. 아마도 올바르게 처리되지 않은 무언가가있을 것입니다. 그러나 나는 무엇을 모른다. 도움에 미리

감사)

비요른 당신이 다음과 같은 설정을 할 것입니다

+0

'move_uploaded_file'이 호출 될 때 false를 반환하는지 확인하고 경고를 표시하지 않도록하십시오. 또한, if 블록의 print_r ($ _ FILES [ 'files']);는 상처를 입힐 수 없습니다. 당신은 오히려 충분하지 않은 것보다 너무 많은 정보를 얻게 될 것입니다. –

+1

HTML5 업 로더는 어떤 방식으로 제공됩니까? : S – Flukey

+0

@jValdron 나는 그것들을 또한 높은 것으로 바 꾸었습니다. ;) + GigaWatt 내가 한 일은 내가 잘못 될 수있는 것을 볼 수있는 유일한 방법은 파일 형식이 없다는 것입니다. –

답변

2

: 높은뿐만 아니라 뭔가

post_max_size 
upload_max_filesize 
memory_limit 

또한 set_time_limit.

+0

upload_max_filesize;를 잊어 버렸습니다.) 감사합니다. –

+0

내 하루를 저장했습니다! [여기] (http://stackoverflow.com/questions/34280825/mp3-mp4-php-upload-doesnt-work)에 나와있는 오류 메시지는 때로는 명확하지 않습니다. – yesfabime

관련 문제