2017-06-01 1 views
0

私はフォーム提出でビデオを(mp4、wvm、flvなど)アップロードしますが、move_file_upload()は動作しません。move_upload_fileはアップロードビデオでは動作しません

これは私のコードです:

<?php 
 
if (isset($_POST['submit'])) { 
 
\t \t \t $errors = array(); 
 
\t \t \t $allowed_e = array('mp4', 'flv', 'wmv'); 
 

 
\t \t \t $file_name = $_FILES['video2']['name']; 
 
\t \t \t $file_e = strtolower(pathinfo($file_name, PATHINFO_EXTENSION)); 
 
\t \t \t $file_s = $_FILES['video2']['size']; 
 
\t \t \t $file_tmp = $_FILES['video2']['tmp_name']; 
 
\t \t \t $t_name = @$_POST['topic_name']; 
 
\t \t \t $content = @$_POST['content']; 
 
    \t \t \t $date = date("y-m-d"); 
 
\t \t \t if (in_array($file_e, $allowed_e) == false) { 
 
\t \t \t $errors[] = 'ext not allowed'; 
 
\t \t \t } 
 

 
\t \t \t if ($file_s > 20097152) { 
 
\t \t \t $errors[] = 'File must be under 20mb'; 
 
\t \t \t } 
 
\t \t \t 
 

 
\t \t \t if (empty($errors)) { 
 
\t \t \t $rawBaseName = pathinfo($file_name, PATHINFO_FILENAME); 
 
\t \t  $extension = pathinfo($file_name, PATHINFO_EXTENSION); 
 
\t \t  $counter1 = 1; 
 
\t \t  $counter2 = 1; 
 
\t \t \t  while(file_exists('video/'.$file_name)) { 
 
\t \t \t  $file_name = $rawBaseName . $counter1 . $counter2 .'.' . $extension; 
 
\t \t \t  $counter1++; 
 
\t \t \t \t $counter2++;} 
 
\t \t \t move_uploaded_file($file_tmp, 'video/'.$file_name); 
 
\t \t \t $video2_up = 'video/'.$file_name; 
 
\t \t \t if ($posttopic = "INSERT INTO topics (topic_id, topic_name, topic_content, topic_creator, date, video) 
 
\t \t \t \t \t \t VALUES ('', '".$t_name."', '".$content."', '".$_SESSION["username"]."', '".$date."', '".$video2_up."')"){ 
 
\t \t \t \t \t \t $conn->exec($posttopic); 
 
\t \t \t \t \t }header("Location: index.php"); 
 
\t \t \t \t \t \t \t 
 
\t \t \t 
 

 
\t \t \t }else{ 
 
\t \t \t \t foreach ($errors as $error) { 
 
\t \t \t \t \t echo $error, '</br>'; 
 
\t \t \t \t } 
 
\t \t \t } 
 

 
\t \t } 
 
?>

しかし、私は許可されている拡張子を削除し、それが は私に解決策を与えてください作品いくつかの画像をアップロードします。

+0

問題はファイルサイズにあると思います。 php.iniに行き、upload_max_filesizeを256MBに変更し、post_max_sizeを256MBに変更してから、Apacheを再起動して一度確認してください。 – Exprator

+0

何かエラーが表示されますか? – Prasad

+0

@Prasadエラーは、ビデオ/ – faufau

答えて

0

ファイルサイズが問題だと思います。 php.iniファイルを確認し、以下のphp指令の制限を増やしてください:

post_max_size = 20M 
upload_max_filesize = 20M 

上記の変更を行ったら、Webサーバーを再起動してください。

+0

ええ男、@faufau私の悪い – faufau

+0

ください。有用であれば答えとupvoteを受け入れます。 –

関連する問題