Проблема с загрузкой видео php mySQL - PullRequest
0 голосов
/ 14 февраля 2019

У меня были трудности с созданием видео-загрузчика с использованием php, mySQL и HTML / CSS.Я все еще довольно новичок в php и mySQL, но у меня есть общее представление о них.Я следовал за учебником и немного изменил его.Однако, когда я пытаюсь загрузить видеофайл, он возвращает;

Предупреждение: move_uploaded_file (uploads / testVideo.mov): не удалось открыть поток: отказано в разрешении в / Applications / XAMPP / xamppfiles / htdocs /VarcFiles / upload.php в строке 24

Предупреждение: move_uploaded_file (): невозможно переместить '/ Applications / XAMPP / xamppfiles / temp / phpwWU1M4' в 'uploads / testVideo.mov' в / Applications / XAMPP / xamppfiles/htdocs/VarcFiles/upload.php в строке 24

Ниже этих предупреждений будет видео, которое не воспроизводится.

Таблица базы данных, видео, в которой хранится видеохотя работает.

Примечание: Включите "config.php";уже соединяет базу данных с переменной $ link.

<?php

include "config.php";

extract($_POST);

$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

if(isset($_POST['upd'])){
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);

// Allow certain file formats
if($imageFileType != "mp4" && $imageFileType != "mpeg-4" && $imageFileType != "mov"
&& $imageFileType != "avi" && $imageFileType != "wmv" && $imageFileType != "mpeg-ps" 
&& $imageFileType != "flv" && $imageFileType != "3gpp" && $imageFileType != "webm") {
echo "Desculpa, só aceitamos MOV, MPEG-4, MP4, AVI, WMV, MPEG-PS, FLV, 3GPP, & WebM";
}
else{
$video_path=$_FILES['fileToUpload']['name'];

mysqli_query($link, "INSERT INTO video(video_name) VALUES('$video_path')");

move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],$target_file);

echo "Carregado ";
}

}
//display all uploaded video
if('disp'){
$query=mysqli_query($link, "SELECT * FROM video");

while($all_video=mysqli_fetch_array($query))
{
?>

 <video width="300" height="200" controls>
 <source src="uploads/<?php echo $all_video['video_name']; ?>" type="video/mp4">
</video> 

<?php } } ?>

Следующий файл HTML,

<form action="upload.php" method="post" enctype="multipart/form-data">
    Selecione um vídeo para enviar:
    <input type="file" name="fileToUpload"/>
    <input type="submit" value="Carregar um vídeo" name="upd"/><br>
    <input type="submit" value="Exibir vídeo" name="disp"/>
</form>

Учебное пособие, которое я читал, находится здесь, https://www.phptpoint.com/upload-video-in-php/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...