【问题标题】:PHP Upload VideoPHP 上传视频
【发布时间】:2014-02-06 18:12:15
【问题描述】:

我一直在尝试同时上传图像和视频并更新数据,我可以上传图像,但是当我也在上传视频并且数据更新但我的视频不会上传时它不会上传。我一直试图让视频上传几周但没有成功......这就是我尝试过的:

我尝试将 MIME 类型添加到我的 .htaccess 文件中

AddType video/avi .avi
AddType video/quicktime .mov
AddType video/mpeg .mpeg .mpg
AddType video/mp4 .mp4

我已经尝试在我的 php5.ini 文件中更改我的 phpinfo 设置

max_execution_time = 3000
upload_max_filesize = 50MB

这是PHP上传代码

if (($_FILES["image"]["type"] == "image/jpeg") || ($_FILES["image"]["type"] == "image/pjpeg")){
            if ($_FILES["image"]["error"] > 0){
                echo $_FILES["image"]["error"];
            }else{
                move_uploaded_file($_FILES["image"]["tmp_name"],
                "../upload/video_1_" . date("Ymd") . $_FILES["image"]["name"]);
                move_uploaded_file($_FILES["video"]["tmp_name"],
                "../upload/video_2_" . date("Ymd") . $_FILES["video"]["name"]);     
                $class->update($id, $title, $description, $image, $video);
                echo "<div style='padding-left:50px'><strong>Updated!</strong></div>";
            }
        }else{
            echo "<div style='padding-left:50px'><strong>Invalid Image!</strong></div>";
        }

我在$_FILES 上运行了print_r,它返回了一个空数组

我的视频大小是 40.9MB

任何帮助或正确方向的观点将不胜感激, 先谢谢了, J

这是我的表格

<form action="Videos.php?action=updatesubmit" method="post" enctype="multipart/form-data">
<input type="hidden" value="<?php echo $array['id']; ?>" name="id" />
<p>
<label for="name" style="vertical-align:top;">Title</label>
<input type="text" name="title" id="title" value="<?php echo $array['title']; ?>" />
</p>
<p>
<label for="description" style="vertical-align:top;">Description</label>
<textarea name="description" id="description" cols="70" rows="20"><?php echo $array['description']; ?></textarea>
</p>
<p>
<label for="image">Image</label>
<input type="file" name="image" id="image" value="<?php echo $array['image']; ?>" />
</p>
<p>
<label for="video">Video</label>
<input type="file" name="video" id="video" value="<?php echo $array['video']; ?>" />
</p>

<p>
<input type="submit" name="submit" id="submit" value="Update" />
</p>

</form>

【问题讨论】:

  • MIME 类型与上传无关。
  • 您的表单是什么样的?如果 $_FILES 为空,那么您可能忘记了 enctype="multipart/form-data"
  • 我已经更新了我的问题以包含表单,我有 enctype="multipart/form-data"
  • 你可能还想在你的 php.ini 中检查post_max_size ...
  • 上传大文件我建议你使用jquery插件uploadify.com/demos

标签: php video file-upload


【解决方案1】:

如果$_FILES 为空并且您在上传时没有收到错误消息,则可能是您忘记在&lt;form&gt; 标记中设置enctype="multipart/form-data"

【讨论】:

  • 用表格更新了我的问题,我有那部分:(
【解决方案2】:

查看网络服务器 error_log 和 access_log 以了解发生了什么。文件是否实际上传。

【讨论】:

    猜你喜欢
    • 2014-03-11
    • 2015-11-19
    • 2012-08-04
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    相关资源
    最近更新 更多