2015-10-01 69 views
0

我想使用php上傳視頻文件。 用戶將得到一個頁面,他將獲得一個上傳文件的選項,然後它將被上傳到服務器。我的腳本適用於JPG和PNG。但它不適用於mp4。它不會給出任何錯誤。使用php上傳apache服務器中的視頻文件

<?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> 
+0

請說出它顯示的錯誤。 –

+0

正如我上面提到的,沒有錯誤! –

+0

你的mp4有多大? –

回答

0

如果您沒有在php.ini中設置/更改upload_max_filesize,默認值(2mb)會阻止上傳大於2mb的文件。

+0

你重啓了apache嗎? '/etc/init.d/apache2 restart' –