This Form I have works successfully. However, from the html page to the php file to the redirect html page seems that it takes too long. Would it be quicker to combine the php and html? If so, how would I do that? Or what other suggestions do you have?
Here’s the html:
<form action="uploadM.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload" accept="video/*" capture="user" onchange="submitForm();">
<input type="submit" value="Upload" name="submit" id="go" style="display: none;"/>
</form>
Here’s the php file code:
<?php
$target_dir = "uploadM/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 50000000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "MP4" && $imageFileType != "MPEG4" && $imageFileType != "MOV"
&& $imageFileType != "OGG" ) {
echo "Sorry, only MPEG4, MP4 or MOV 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)) {
header ("location: uploadFM.html");
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>