2015-10-02 4 views
0

Может ли кто-нибудь помочь мне загрузить несколько видео со статическим именем. Я хочу загрузить несколько видео по одному, а это означает, что пользователь может загружать любое видео любого типа.Загрузите несколько видео по одному

<form action="" method="post" enctype="multipart/form-data">  
    <input name="vv" type="file" id="file"/> 
    <input type="submit" value="UPLOAD" name="submit" id="upload" style=" background:#03d5fb; color:#00264a; font-size:26px; margin-top:4%; width:23%;" /> 

</form> 

<?php 
     $resultt=(mysql_query("Select * From aa where email ='$_SESSION[login_user]'")); 
     $rows= (mysql_fetch_array($resultt, MYSQL_ASSOC)); 
$id=$rows['id']; 
     if (isset($_POST['submit'])) { 
     if(!is_dir("images/videos".$id.'/')) { 
       mkdir("images/videos".$id.'/'); 
       $filess = $_FILES['vv']['name']; 
       $tmppath = $filess ['tmp_name']; 
       $target_dir = "images/videos".$id.'/'; 
       $random=rand(0000, 9999); 

        move_uploaded_file($tmppath, $target_dir.'video'.$random.'.mp4'); 
          echo "uploaded "; 
      } 
      else 
      { 
       $filess = $_FILES['vv']['name']; 
       $tmppath = $filess ['tmp_name']; 
       $target_dir = "images/videos".$id.'/'; 
       $random=rand(0000, 9999); 

       move_uploaded_file($tmppath, $target_dir.'video'.$random.'.mp4'); 
         echo "uploaded "; 
      } 
    } 
?> 

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

благодарит за любую помощь.

+0

Попробуйте использовать 'dropjone.js', это поможет вам. –

+0

Нет, это не то, что я ищу. Благодаря !!! – ashlliza

ответ

2

Чтобы разрешить пользователю выбрать и загрузить несколько файлов, следующие несколько простых советов для кода

  • Введите имя должно быть определено в виде массива, т.е. name="inputName[]"
  • Входной элемент должен иметь multiple="multiple" или просто multiple. Чтобы узнать больше об этом , проверьте link
  • В файле PHP используется синтаксис $_FILES['inputElemName']['param'][index]

Теперь давайте прийти к коду

HTML

<form action="" method="post" enctype="multipart/form-data">  
    <input type="file" id="file" name="file[]" multiple="multiple"/> 
    <input type="submit" value="UPLOAD" name="submit" id="upload" style=" background:#03d5fb; color:#00264a; font-size:26px; margin-top:4%; width:23%;" /> 
</form> 

PHP

<?php 
    if (isset($_POST['submit'])) 
    { 
     $result = mysql_query("Select * From aa where email = '".$_SESSION[login_user]."'"); 

     if($result) 
     { 
      $row = mysql_fetch_array($result); 
      $id = $row['id']; 

      if(!is_dir("images/videos".$id.'/')) 
      { 
       mkdir("images/videos".$id.'/'); 
      } 
      $target_dir = "images/videos".$id; 

      // setup an array to check errors at the time of file upload 
      $errors = array(); 

      //Loop through each file 
      for($i=0; $i<count($_FILES['file']['name']); $i++) 
      { 
       // set the array of allowed extensions 
       $allowed = array('mp4', 'mkv'); 

       // extrach the file extension and check if it is valid 
       $ext = pathinfo($_FILES['file']['name'][$i], PATHINFO_EXTENSION); 
       if(!in_array($ext,$allowed)) 
       { 
        $errors[] = "Invalid fiel extension."; 
       } 
       if(empty($errors)) 
       { 
        // make parts of file name to append timestamp to them to avoid uploading of files with same name 
        $path_parts = pathinfo($_FILES["file"]["name"][$i]); 

        $image_path = $path_parts['filename'].'_'.time().'.'.$path_parts['extension']; 

        //Setup our new file path 
        $newFilePath = $target_dir.'/'.$image_path; 

        //Upload the file into the temp dir 
        if(move_uploaded_file($_FILES["file"]["tmp_name"][$i], $newFilePath)) 
        { 
         //Handle other code here 
        } 
       } 
       else 
       { 
        print_r($errors); 
       } 
      } 
      if(empty($errors)) 
      { 
       echo "Success"; 
      } 
     } 
     else 
     { 
      echo "Error while fetching records ".mysql_error(); 
     } 
    } 
?> 

Надеюсь, что это поможет выполнить вашу работу.

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