2014-09-06 119 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文件來查看上傳文件(視頻)的大小限制並增加它,或者只是嘗試上傳一個小尺寸的文件。