2011-12-06 89 views
1

我想用PHP上傳一些視頻。 但我不能讓他們進入任何文件夾。 我沒有收到錯誤,所以我不知道從哪裏開始。視頻不會上傳

我的代碼:

<?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 的文件是沒有那麼大,他們只是5MB或東西。 首先,我在Apache日誌中發現了這個錯誤:POST內容長度爲15236606字節,超過了8388608的限制。所以我將此限制從8MB更改爲80MB,現在錯誤消失了,但文件尚未上傳。而且沒有錯誤了。 當我嘗試發送一些圖像時,我得到它們。可能有些東西沒有正確處理。但我不知道是什麼。

在此先感謝您的幫助;)

比約恩

+0

檢查當您調用'move_uploaded_file'時是否返回false,並確保您不禁止警告。 另外,if塊中的'print_r($ _ FILES ['files']);'不會傷害。你寧願得到太多的信息,也不願意。 –

+1

這是一個HTML5上傳? :S – Flukey

+0

@jValdron我已經把它們改成了很高的東西。 ;) +千兆瓦我已經這樣做了,唯一可以看到最糟糕的是文件類型丟失。 –

回答

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