私はフォーム提出でビデオを(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 }
?>
しかし、私は許可されている拡張子を削除し、それが は私に解決策を与えてください作品いくつかの画像をアップロードします。
問題はファイルサイズにあると思います。 php.iniに行き、upload_max_filesizeを256MBに変更し、post_max_sizeを256MBに変更してから、Apacheを再起動して一度確認してください。 – Exprator
何かエラーが表示されますか? – Prasad
@Prasadエラーは、ビデオ/ – faufau