php - 上传视频导致 $_POST/$_FILES 为空

标签 php html css file-upload

我试图在我的元素中上传图片和视频,但是当我尝试上传视频时,它为 $_POST$_FILES 返回了一个空数组。 如果我尝试上传图片,同样的代码可以正常工作。我使用的代码如下:

extract($_POST);
$upload_dir = wp_upload_dir();
$target_dir = $upload_dir['basedir'].'/mediauploads/';
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

if($upd)
{
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);

    if($imageFileType != "mp4" && $imageFileType != "wmv" && $imageFileType != "avi" && $imageFileType != "mov" && $imageFileType != "3gp" && $imageFileType != "mpeg" && $imageFileType != "jpg")
    {
        echo "File Format Not Suppoted";
    } else {
        $video_path=$_FILES['fileToUpload']['name'];  
        move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],$target_file);
        echo "uploaded ";
    } 
}

上传视频形式:

<form method="post" enctype="multipart/form-data">

<table border="1" style="padding:10px">
    <tr>
        <Td>Upload  Video</td>
    </tr>

    <Tr>
        <td><input type="file" name="fileToUpload"/></td>
    </tr>

    <tr>
       <td><input type="submit" value="Uplaod Video" name="upd"/></td>
    </tr>
</table>
</form>

最佳答案

 if (isset($_FILES["stPic"]["name"]) && $_FILES["stPic"]["tmp_name"] != ""){
        $fileName = $_FILES["stPic"]["name"];
        $fileTmpLoc = $_FILES["stPic"]["tmp_name"];
        $fileType = $_FILES["stPic"]["type"];
        $fileSize = $_FILES["stPic"]["size"];
        $fileErrorMsg = $_FILES["stPic"]["error"];

     if (!preg_match("/.(gif|jpg|png|mp4|3gp|wmw|avi|mkv)$/i", $fileName) ) {
    echo "File Format Not Suppoted";
}else{
$moveResult = move_uploaded_file($fileTmpLoc, "video/$fileName");
if ($moveResult != true) {
        echo 'file not upload';
        exit();
    }
else{
//You run sql query 
echo 'Uploaded';
}


}
}

关于php - 上传视频导致 $_POST/$_FILES 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39178383/

相关文章:

php - 具有两个外键的三个表之间的 Laravel 关系

php - JQUERY-PHP-MYSQL - 从 Mysql 到现有 DIV 列表的数据没有响应点击事件

php - 确定 SQL UPDATE 是否更改了列的值

PHP、Zend 框架 : How to set the upload max filesize?

javascript - 在我的 html 代码中创建动态 id

jquery - 带滚动条的垂直居中全屏 div

css - 我怎样才能给输入样式标题背景?

javascript - jquery 从 id 获取样式

javascript - 使用 Angular 创建动态多个表

javascript - 如何使用 angular 或 javascript 根据 true/false 返回值在 html 中显示值?