2014-09-06 91 views
0

我是新来的PHP,我跟着一个教程,显示如何上传视频文件。 此时它使用move_uploaded_file函数,但它不起作用,文件不显示在“videos”文件夹中。有人可以向我解释为什么文件没有显示出来吗?视频文件上传

<html> 
<head> 
    <title>Video Upload System</title> 
    <link rel="stylesheet" type="text/css" href="style.css">  
</head> 
<body> 
<?php 
    include "connect.php"; 
?> 

<div id='box'> 
    <form action="index.php" method="POST" enctype="multipart/form-data"> 
    <?php 


     if(isset($_FILES['video'])){ 

     $name = $_FILES['video']['name']; 
     $type = explode('.', $name); 
     $type = end($type); 
     $size = $_FILES['video']['size']; 
     $random_name = rand(); 
     $tmp = $_FILES['video']['tmp_name']; 

     if($type != 'mp4' && $type != 'MP4' && $type != 'flv'){ 
      $message = "Video Foramt Not Supported!"; 

      }else{ 

      move_uploaded_file($tmp, 'videos/'.$random_name.'.'.$type); 
      $message = "Successfully Uploaded"; 

      } 
      echo "$message <br/><br>"; 

     } 


    ?> 
     Select Video: <br/> 
     <input type='file' name='video' /> 
     <br/><br/> 
     <input type='submit' value='Upload' /> 
    </form> 
</div> 

<div id='box'> 
    <?php 





    ?> 
</div> 
</body> 
</html> 
+0

你的错误日志说什么?这通常会告诉你为什么写一个文件失败。 – Wrikken 2014-09-06 16:26:06

+2

'move_uploaded_file'返回一个布尔值 - 您可以检查返回值以查看它是否有效。据猜测,我想说你可能想使用绝对路径而不是''videos /'',并且还要检查该目录的权限 – andrewsi 2014-09-06 16:38:59

+0

您是否在日志中发现任何错误?正在上传的文件有多大?小于php.ini中的upload_max_filesize和post_max_size配置设置? – gratz 2014-09-06 21:00:43

回答

0

您可以检查是否成功上传..

if(move_uploaded_file($tmp, 'videos/'.$random_name.'.'.$type)) { 
    $message = "Successfully Uploaded"; 
} 

我怀疑你所提供的路径是无效的,坚韧的。

0

我认为你需要检查php.ini文件来查看上传文件(视频)的大小限制并增加它,或者只是尝试上传一个小尺寸的文件。