2014-09-06 3 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

+2

'move_uploaded_file' возвращает логическое значение - вы можете проверить возвращаемое значение, чтобы увидеть, работает оно или нет. Полагаю, что я бы сказал, что вы можете использовать абсолютный путь вместо ''videos /'', и я также проверил бы разрешения на этот каталог – andrewsi

+0

Получаете ли вы какие-либо ошибки в журналах? Насколько велик загружаемый файл? Меньше настроек конфигурации upload_max_filesize и post_max_size в php.ini? – gratz

ответ

0

вы можете проверить, если успешно загружен ..

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

Я подозреваю, что путь, который вы предоставили не является действительным, жестким.

0

Мне кажется, что вам нужно проверить файл php.ini, чтобы просмотреть ограничение на размер загружаемого файла (видео) и увеличить его, или просто попробуйте загрузить файл небольшого размера.

Смежные вопросы