视频上传不工作的PHP

时间:2017-07-03 13:49:29

标签: php html forms laravel file-upload

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

这是我的表格:

<form class="dropzone" method="POST" action="/upload/questions" enctype="multipart/form-data">
<input class="file_upload" type="file" name="txtAddVideo">
</form>

下面是我的php(那里有一堆调试回声来显示一些可能有帮助的信息。

        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
        )

)

我相信我的文件夹权限是可写的。我右键单击了文件夹并取消勾选了只读复选框。

上传似乎很成功,但不会将其保存到文件夹中。

  

注意:我使用的是laravel但不是作曲家。

0 个答案:

没有答案