繁体   English   中英

使用php上传视频文件

[英]upload video file using php

我正在尝试使用php上传文件,并且在一切正常的情况下,我都收到未提交表单的错误,以下是我的代码视频上传表单

 <form action="tek.php" method="POST" enctype="multipart/form-data">
        <input type="text" name="name" placeholder="Name"><br/>
            <input type="text" name="mobile" placeholder="Mobile No."><br/>
            <input type="file" name="videouser" ><br/>
            <input type="file" name="audiouser" ><br/>
            <input type="submit" name="submit" value="Submit">
 </form>

下面是我的

tek.php
页面代码

  if(isset($_POST["submit"])){ $name = $_POST["name"]; $mobile = $_POST["mobile"]; $video_dir = "admin/video/"; $temp = explode(".", $_FILES["videouser"]["name"]); $newfilename = round(microtime(true)) . '.' . end($temp); move_uploaded_file($_FILES["videouser"]["tmp_name"], "/admin/video/" .$newfilename)or die("not uploading a video"); $videofile = rand() . basename($_FILES["videouser"]["name"]); if(move_uploaded_file($_FILES["videouser"]["name"], $video_dir.$newfilename)) { echo "upload video successfull"; }else{ echo "video file not uploaded"; } $audio_dir = "admin/audio/"; $audiofile = rand() . basename($_FILES["audiouser"]["name"]); if(move_uploaded_file($_FILES["audiouser"]["name"], $audio_dir.$audiofile) or die("Not Uploaded audio")) { echo "upload audio successfull"; }else{ echo "audio file not uploaded"; } }else{ echo "form not submitted."; } 

上面tek.php页面的代码适用于图像,但不适用于视频或音频文件,我还增加了限制post_max_size = 500M和upload_max_size = 500M,如果我弄错了,不知道请事先帮助。

更改以下代码:

if(move_uploaded_file($_FILES["videouser"]["tmp_name"], $video_dir.$newfilename))
{
    echo "upload video successfull";    
}else{
    echo "video file not uploaded";
}
$audio_dir = "admin/audio/";
$audiofile = rand() . basename($_FILES["audiouser"]["name"]);
if(move_uploaded_file($_FILES["audiouser"]["tmp_name"], $audio_dir.$audiofile) or die("Not Uploaded audio"))
{
    echo "upload audio successfull";
}else{
    echo "audio file not uploaded"; 
}

您应该在移动过程中使用tmp_name而不是name

Hi Friends i got the answer
1. first configure your php.ini 
2. if you use wamp then you get php.ini in wamp/bin/php/php7.0.10(php version)/php.ini
3. set in php.ini 
 post_max_size = 10240M 
 upload_max_filesize = 500M
4. Restart Your wamp server(must)
now the code to upload video below in upload.php
<?php
        if(isset($_FILES['file'])){
        $errors= array();
        $file_name = $_FILES['file']['name'];
        $file_size =$_FILES['file']['size'];
        $file_tmp =$_FILES['file']['tmp_name'];
        $file_type =$_FILES['file']['type'];
        if (!file_exists('uploaded_here')) { // file will be uploaded in this folder
        mkdir('uploaded_here', 0777, true);
        }
        if(empty($errors)==true){
        move_uploaded_file($file_tmp,"uploaded_here/".$file_name);
        echo "Uploaded in folder uploaded_here file name is : ".$file_name;
        }else{
        echo "Not Uploaded";
        }
        }
        ?>

        <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post" enctype="multipart/form-data">
        <input type="file" name="file" accept="file_extension|audio/*|video/*|image/*|media_type">
        <br>
        <input type="submit" value="Upload">
        </form>

它为我工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM