2012-03-21 134 views
1

我一直在嘗試上傳圖片和視頻並同時更新數據,我可以上傳圖片,但不會上傳,當我上傳視頻並且數據得到更新但我的視頻將會沒有上傳。我一直試圖讓視頻爲沒有成功星期上傳...這是我已經試過:PHP上傳視頻

我已經嘗試添加MIME類型我.htaccess文件

AddType video/avi .avi 
AddType video/quicktime .mov 
AddType video/mpeg .mpeg .mpg 
AddType video/mp4 .mp4 

和我試着在我php5.ini文件

max_execution_time = 3000 
upload_max_filesize = 50MB 

這改變了我的phpinfo設置中的PHP代碼上傳

if (($_FILES["image"]["type"] == "image/jpeg") || ($_FILES["image"]["type"] == "image/pjpeg")){ 
      if ($_FILES["image"]["error"] > 0){ 
       echo $_FILES["image"]["error"]; 
      }else{ 
       move_uploaded_file($_FILES["image"]["tmp_name"], 
       "../upload/video_1_" . date("Ymd") . $_FILES["image"]["name"]); 
       move_uploaded_file($_FILES["video"]["tmp_name"], 
       "../upload/video_2_" . date("Ymd") . $_FILES["video"]["name"]);  
       $class->update($id, $title, $description, $image, $video); 
       echo "<div style='padding-left:50px'><strong>Updated!</strong></div>"; 
      } 
     }else{ 
      echo "<div style='padding-left:50px'><strong>Invalid Image!</strong></div>"; 
     } 

我跑$_FILES一個print_r,它返回一個空數組

我的視頻大小爲40.9MB

任何幫助或在正確的方向的一個點,將不勝感激,在先進 感謝, Ĵ

這是我的形式

<form action="Videos.php?action=updatesubmit" method="post" enctype="multipart/form-data"> 
<input type="hidden" value="<?php echo $array['id']; ?>" name="id" /> 
<p> 
<label for="name" style="vertical-align:top;">Title</label> 
<input type="text" name="title" id="title" value="<?php echo $array['title']; ?>" /> 
</p> 
<p> 
<label for="description" style="vertical-align:top;">Description</label> 
<textarea name="description" id="description" cols="70" rows="20"><?php echo $array['description']; ?></textarea> 
</p> 
<p> 
<label for="image">Image</label> 
<input type="file" name="image" id="image" value="<?php echo $array['image']; ?>" /> 
</p> 
<p> 
<label for="video">Video</label> 
<input type="file" name="video" id="video" value="<?php echo $array['video']; ?>" /> 
</p> 

<p> 
<input type="submit" name="submit" id="submit" value="Update" /> 
</p> 

</form> 
+0

MIME類型與上傳無關。 – ceejayoz 2012-03-21 17:19:10

+0

你的表單是什麼樣的?如果$ _FILES爲空,那麼它可能已經忘記了'enctype =「multipart/form-data」' – Nick 2012-03-21 17:20:07

+0

我已經更新了我的問題以包含表單,我使用了enctype =「multipart/form-data」 – user1274810 2012-03-21 17:23:01

回答

0

如果$_FILES是空的,當你上傳你沒有得到一個錯誤信息,有機會您忘記在<form>標記中設置enctype="multipart/form-data"

+0

更新我的問題與形式,我有那部分:( – user1274810 2012-03-21 17:23:18

0

看看web服務器的error_log和access_log看看會發生什麼。該文件是否實際上傳了?