我正在尝试上传一个mp4文件,虽然它不会通过。只要我放入格式,我就可以上传任何图像类型,但任何视频格式都无法正常工作。 Mp4,mov等 这是我用来上传mp4的代码
<?php
session_start();
if(!isset($_SESSION["user"]) or !is_array($_SESSION["user"]) or empty($_SESSION["user"])) {
// redirect to login page
}
$target_dir = ('../MEDIA/films/');
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
// Check if file already exists
// Check file size
// Allow certain file formats
if($imageFileType != "MP4" ) {
echo "Sorry, only MP4, MOV, M4V, MKV & AVI files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo header('Location: main.php');
} else {
echo header('Location: main.php');
}
}
?>
我的表单代码是:
<div class="container auth">
<div id="big-form" class="well auth-box">
<form class="form-horizontal" action="video-upload.php" method="post" enctype="multipart/form-data">
<fieldset>
<!-- Form Name -->
<legend>Uploading as <?= $_SESSION["user"]["firstname"] ?></legend>
<!-- Textarea -->
<div class="form-group">
<div class="">
<input type="file" name="fileToUpload" id="fileToUpload">
</div>
</div>
<div class="form-group">
<div class="col-md-8">
<button id="updateprofile" value="Upload Video" name="updateprofile" class="btn btn-success">Submit</button>
</div>
</div>
</fieldset>
</form>
</div>
<div class="clearfix"></div>
</div>
</html>
答案 0 :(得分:1)
也许你的视频文件太大了。如果可能,请检查您upload_max_filesize
中的post_max_size
和php.ini
。