2012-03-21 1 views
1

私は画像と動画をアップロードして同時にデータを更新しようとしていますが、画像をアップロードすることはできますが、動画をアップロードしてもデータは更新されますが、アップロードされません。私がいない成功を収めて数週間のためにアップロードするビデオを取得しようとしてきた...これは私が試したものです:PHPアップロードビデオ

私は私の.htaccessファイルにMIMEタイプを追加しようとしました

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

と私は、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>"; 
     } 
であるここに私のphp5.iniファイルで私のphpinfoの設定を変更

max_execution_time = 3000 
upload_max_filesize = 50MB 

を試してみました

は私が$_FILESprint_rを実行し、それが

マイビデオのサイズは、高度で おかげで、 J

をいただければ幸い40.9メガバイト

任意のヘルプまたは右方向へのポイントである空の配列を返却しました

これは$_FILESが空で、アップロード時にエラーメッセージを取得していない場合は、チャンスは私のフォーム

<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

+0

あなたのフォームはどのように見えますか? $ _FILESが空白の場合、 'enctype =" multipart/form-data "' – Nick

+0

フォームを含めるように質問を更新しました。enctype = "multipart/form-data" – user1274810

答えて

0

です<form>タグにenctype="multipart/form-data"を設定するのを忘れました。

+0

フォーム、私はその部分を持っていた:( – user1274810

0

Webサーバerror_logとaccess_logを見て、何が起こるかを見てください。ファイルが実際にアップロードされているかどうか。