Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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_Mysql - Fatal编程技术网

php视频上传不';行不通

php视频上传不';行不通,php,mysql,Php,Mysql,我有一个php脚本。脚本无法上载视频 提交表单时,出现错误:警告:getimagesize():文件名不能为空。我在互联网上搜索,我在文件()和$文件中更改getimagesize[“上传的文件”][“类型”]; 但这不起作用 有人能帮我吗?如何将视频上载到upload_video文件夹? “插入de数据库”正在工作 我的剧本是: include 'connect.php'; $target_dir = "upload_video/"; $target_file = $target_dir .

我有一个php脚本。脚本无法上载视频

提交表单时,出现错误:警告:getimagesize():文件名不能为空。我在互联网上搜索,我在文件()和$文件中更改getimagesize[“上传的文件”][“类型”]; 但这不起作用

有人能帮我吗?如何将视频上载到upload_video文件夹? “插入de数据库”正在工作

我的剧本是:

include 'connect.php';
$target_dir = "upload_video/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
var_dump($imageFileType);

if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);//this is wrong  
}

if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
}

if($imageFileType != "mp4" ) 
{
    echo "only mp4 extensions";
    $uploadOk = 0;
}

if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";

} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "the video ". basename( $_FILES["fileToUpload"]["name"]). " is upload.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
}

$sql = "INSERT INTO upload_video (file, description)VALUES (?, ?)";
$stmt = $link->prepare($sql);
$stmt->bind_param("ss", $target_file, $description );

 $beschrijving = $_POST['beschrijving'];
$stmt->execute();



if ($sql) {
} else{
    echo "Data not add";
    }

$stmt->close();
mysqli_close($link); 
getimagesize()用于确定任何给定图像文件的大小,并返回尺寸和文件类型


此处不使用getimagesize()。从代码中清除它。它可能会起作用。

在视频上传中,为什么要使用??这个函数用于确定任何给定图像文件的大小您到底想用
getimagesize()
做什么?它不仅不适用于非映像文件,还需要引用文件系统上的文件,最重要的是,您甚至没有使用该操作的结果;但是如果($_FILES['file']['size']>10485760){//10MB(大小也以字节为单位)//file太大}或者{//file在大小限制内}使用'size'来获取大小,它就工作了