简体   繁体   English

使用php在apache服务器中上传视频文件

[英]Upload a video file in apache server using php

I am trying to upload a video file using php. 我正在尝试使用php上传视频文件。 The User will get a page where he will get an option to upload a file and then, it will get uploaded to the server. 用户将获得一个页面,在该页面上,他可以选择上传文件,然后将其上传到服务器。 My script works fine for the jpg and png. 我的脚本适用于jpg和png。 But its not working for mp4. 但它不适用于mp4。 It does not give any error. 它不会给出任何错误。

<?php
if(isset($_FILES['image'])){
  $errors= array();
  $file_name = $_FILES['image']['name'];
  $file_size =$_FILES['image']['size'];
  $file_tmp =$_FILES['image']['tmp_name'];
  $file_type=$_FILES['image']['type'];
  $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));

  $expensions= array("jpeg","jpg","png","mp4");

  if(in_array($file_ext,$expensions)=== false){
     $errors[]="extension not allowed, please choose a JPEG or PNG file.";
  }

  if($file_size > 20971520000000  ){
     $errors[]='File size must be excately 2 MB';
    }

  if(empty($errors)==true){
     move_uploaded_file($file_tmp,"/Library/www/yes/".$file_name);
     echo "Success";
  }
  else{
     print_r($errors);
  }
   }
?>
<html>
   <body>
  <form action="" method="POST" enctype="multipart/form-data">
     <input type="file" name="image" />
     <input type="submit"/>
     <ul>
        <li>Sent file: <?php echo $_FILES['image']['name'];  ?>
        <li>File size: <?php echo $_FILES['image']['size'];  ?>
        <li>File type: <?php echo $_FILES['image']['type'] ?>
     </ul>
  </form>
   </body>
  </html>

如果尚未在php.ini中设置/更改upload_max_filesize,则默认设置(2mb)禁止上传大于2mb的文件。

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

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