Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 视频上传无法正常工作_Php_Html_Forms_Laravel_File Upload - Fatal编程技术网

Php 视频上传无法正常工作

Php 视频上传无法正常工作,php,html,forms,laravel,file-upload,Php,Html,Forms,Laravel,File Upload,我正试图上传一个视频也可以保存在我的服务器上(或者现在本地),以便以后在网站上显示。我在每一个拐弯处都挣扎着,我想我应该寻求帮助。现在我只想上传一张图片,但我意识到上传一段视频有点复杂,在我遇到当前的问题后可以解决这个问题 这是我的表格: <form class="dropzone" method="POST" action="/upload/questions" enctype="multipart/form-data"> <input class="file_upload"

我正试图上传一个视频也可以保存在我的服务器上(或者现在本地),以便以后在网站上显示。我在每一个拐弯处都挣扎着,我想我应该寻求帮助。现在我只想上传一张图片,但我意识到上传一段视频有点复杂,在我遇到当前的问题后可以解决这个问题

这是我的表格:

<form class="dropzone" method="POST" action="/upload/questions" enctype="multipart/form-data">
<input class="file_upload" type="file" name="txtAddVideo">
</form>
我相信我的文件夹权限设置为可写。我右键单击文件夹并取消选中只读复选框

它似乎在上载中成功,但没有将其保存到文件夹中

注意:我使用的是laravel,但不是composer


您运行了两次
move\u uploaded\u file()
。第一次之后,您将无法再次移动同一文件,因为它已被移动(不再存在于该文件夹中)。您还应转储变量
$uploadfile
。看起来不对。您将以斜杠(表示文件系统的根)开始,然后在文件名和文件夹
mp4
之间添加一个不带斜杠的文件名,因此它应该给出如下内容:
/mp4文件名.ext
        echo $_FILES['txtAddVideo']['name'];
        echo "<br>";
        echo $_FILES['txtAddVideo']['type'];
        echo "<br>";
        echo $_FILES['txtAddVideo']['size'];
        echo "<br>";
        echo $_FILES['txtAddVideo']['tmp_name'];
        echo "<br>";
        echo $_FILES['txtAddVideo']['error'];
        echo "<br>";


        $uploaddir = '/mp4';
        $uploadfile = $uploaddir . basename($_FILES['txtAddVideo']['name']);
        move_uploaded_file($_FILES['txtAddVideo']['tmp_name'], $uploadfile);

        echo '<pre>';
        if (move_uploaded_file($_FILES['txtAddVideo']['tmp_name'], $uploadfile)) {
            echo "File is valid, and was successfully uploaded.\n";
        } else {
            echo "Possible file upload attack!\n";
        }

        echo 'Here is some more debugging info:';
        print_r($_FILES);

        print "</pre>";



        exit();
Tavern.jpg
image/jpeg
290164
C:\xampp\tmp\php1E96.tmp
0
Possible file upload attack!
Here is some more debugging info:Array
(
    [txtAddVideo] => Array
        (
            [name] => Tavern.jpg
            [type] => image/jpeg
            [tmp_name] => C:\xampp\tmp\php1E96.tmp
            [error] => 0
            [size] => 290164
        )

)