загрузка видео в папку и ее ссылку на базу данных с использованием php

Я пытаюсь загрузить видео и сохранить его в папке и ее пути в базе данных. Но видео не вставляются в конкретную папку. Я много искал и нашел код. Код работает для изображений. Я сделал некоторые изменения от изображений к видео, но это не сработало. Вот часть моего кода.

<form action="" method="post" enctype="multipart/form-data"> <div class="form_search"> <label>Upload Video Profile:</label> <span class="form_input"> <input type="file" name="uploadvideo" /> </span> </div> <div class="form_search"> <label> &nbsp;</label> <span class="form_input"> <input type="submit" name="submitdetails" value="Upload" class="button"/> </span> </div> </form> 

и мой php-код для загрузки видео

 <?php if(isset($_POST['submitdetails'])) { $name=$_FILES['uploadvideo']['name']; $type=$_FILES['uploadvideo']['type']; //$size=$_FILES['uploadvideo']['size']; $cname=str_replace(" ","_",$name); $tmp_name=$_FILES['uploadvideo']['tmp_name']; $target_path="company_profile/"; $target_path=$target_path.basename($cname); if(move_uploaded_file($_FILES['uploadvideo']['tmp_name'],$target_path)) { echo "hi"; echo $sql="UPDATE employer_logindetails SET (video) VALUES('".$cname."')"; $result=mysql_query($sql); echo "Your video ".$cname." has been successfully uploaded"; } } ?> 

Пожалуйста, помогите мне, где я ошибаюсь. Все мои модификации php.ini сделаны, а размер видео составляет всего 7 Мб.

Попробуйте следующее: $ _FILES ['userfile'] вместо $ _FILES ['uploadvideo'] повсюду.

Шаг 1

Этот скрипт позволит вам загружать файлы из вашего браузера на ваш хостинг, используя PHP. Первое, что нам нужно сделать, это создать форму HTML, которая позволяет людям выбирать файл, который они хотят загрузить.

  <form enctype="multipart/form-data" action="upload.php" method="POST"> Please choose a file: <input name="uploaded" type="file" /><br /> <input type="submit" value="Upload" /> </form> 

Эта форма отправляет данные в файл «upload.php», и это то, что мы будем создавать рядом с фактической загрузкой файла.

Шаг 2

Фактическая загрузка файла очень проста:

 <?php $target = "upload/"; $target = $target . basename( $_FILES['uploaded']['name']) ; $ok=1; if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; } else { echo "Sorry, there was a problem uploading your file."; } ?> 

Этот очень маленький фрагмент кода загрузит файлы, отправленные ему по вашей HTML-форме.

 The first line $target = "upload/"; is where we assign the folder that files will be uploaded to. As you can see in the second line, this folder is relative to the upload.php file. So for example, if your file was at www.yours.com/files/upload.php then it would 

загружайте файлы на сайт http://www.yours.com/files/upload/yourfile.gif. Не забудьте создать эту папку! с 777 правами

Шаг 3

  if ($uploaded_size > 350000) { echo "Your file is too large.<br>"; $ok=0; } 

Предполагая, что вы не изменили поле формы в нашей HTML-форме (так что она по-прежнему загружена), это проверит, чтобы увидеть размер файла. Если файл больше 350k, ему задан слишком большой файл, и мы устанавливаем значение $ ok равным 0.

Вы можете изменить эту линию на больший или меньший размер, если хотите, изменив 350000 на другой номер. Или, если вам не нужен размер файла, просто оставьте эти строки

 We are not using $ok=1; at the moment but we will later in the tutorial. We then move the uploaded file to where it belongs using move_uploaded_file (). This places it in the directory we specified at the beginning of our script. If this fails the user is given an error message, otherwise they are told that the file has been uploaded. 

Все вместе

 <?php $target = "upload/"; $target = $target . basename( $_FILES['uploaded']['name']) ; $ok=1; //This is our size condition if ($uploaded_size > 350000) { echo "Your file is too large.<br>"; $ok=0; } //This is our limit file type condition if ($uploaded_type =="text/php") { echo "No PHP files<br>"; $ok=0; } //Here we check that $ok was not set to 0 by an error if ($ok==0) { Echo "Sorry your file was not uploaded"; } //If everything is ok we try to upload it else { if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; } else { echo "Sorry, there was a problem uploading your file."; } } ?> 

Очевидно, что если вы разрешаете загрузку файлов, вы оставляете себя открытыми для людей, загружающих множество нежелательных вещей. Одна предосторожность не позволяет им загружать файлы php, html, cgi и т. Д., Которые могут содержать вредоносный код. Это обеспечивает большую безопасность, но не является надежной противопожарной защитой.

Я не вижу никакого имени с uploadvideo в вашей форме.

Но в php вы используете $_FILES['uploadvideo']

Попробуйте указать точное имя ввода файла

например:

 <input type="file" name="uploadvideo">