2012-05-04 34 views
0

我剛剛上傳了專用服務器,無法上傳MP4,MPEG或FLV文件。上傳某些文件時遇到問題PHP

我在調試,現在甚至沒有上傳。我只是在做這種形式/上傳腳本發佈時:

if(!empty($_REQUEST['add_lesson_info'])) { 

      echo $video_name = $_FILES['add_lesson_video']['name']; 
      echo '<br />'; 
      echo $video_type = $_FILES['add_lesson_video']['type']; 
      echo '<br />'; 
      echo $video_size = $_FILES['add_lesson_video']['size']; 
      echo '<br />'; 
      echo $video_tmp_name = $_FILES['add_lesson_video']['tmp_name']; 
      echo '<br />'; 
    ........ 

當我如果輸出數據上傳任何JPG,JPEG,PNG或GIF。但是,如果我嘗試使用MP4,MPEG或FLV,它不會輸出任何數據。任何原因爲什麼?謝謝。

注意:這不是共享服務器上的問題。所以,這可能是我不知道的一些根設置。

這裏的php.ini中

register_globals = off 
allow_url_fopen = off 

expose_php = Off 
max_input_time = 10080 
max_execution_time = 10080 

;extension_dir = ./ 
upload_tmp_dir = ./tmp 

;precision = 12 

session.cache_expire = 10080 
session.cookie_lifetime = 200000 
session.gc_maxlifetime = 10080 

memory_limit = 100M 
post_max_size = 100M 
file_uploads = On 
upload_max_filesize = 192M 
+2

這可能與允許的最大文件大小有關,因爲視頻往往比圖片大。我會檢查這些設置的'php.ini'。 – Tibor

+0

*已更新。我添加了我的php.ini – Graham

+0

你有沒有考慮檢查$ _FILE ['] ['error']? – Corbin

回答

3

在你做的,你需要確保有在上載過程沒有錯誤上傳文件的任何進一步的操作。這是您必須檢查$_FILES['field_name']['error']的地方,您可以在其中找到相應的代碼,指明可能出錯的地方。

Here are the values其中$_FILES['field_name']['error']返回。除了0UPLOAD_ERR_OK之外的任何內容都意味着上傳過程中出現問題。