2014-12-20 6 views
0

PHP로 mp4 파일을 업로드하려고하는데, 성공하기는하지만 업로드하기 전에 실행할 수는 있지만 파일을 VLC로 실행할 수는 없습니다. 오류 메시지는 파일을 열 수 없다고 말하면 파일 경로를 알려주고 (잘못된 파일 설명자)로 끝납니다. 내가 php.ini의 파일에 다음과 같은 구성을했습니다 : 여기 업로드 mp4 파일

file_uploads = On 
upload_max_filesize = 25M 
post_max_size = 25M 

내 코드입니다 : 그것은해야

if ($_FILES["video"]["name"] == "") { 
    $error = "No video imported."; 
    } 
    else { 
    if (file_exists("uploads/" . $_FILES["video"]["name"])) { 
     $error = "The file already exists."; 
    } 
    else if ($_FILES["video"]["type"] != "video/mp4") { 
     $error = "File format not supported."; 
    } 
    else if ($_FILES["video"]["size"] > 26214400) { 
     $error = "Only files <= 25ΜΒ."; 
    } 
    else { 
     move_uploaded_file($_FILES["video"]["tmp_name"], "uploads/" . $_FILES["video"]["name"]); 
    } 
    } 

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post" enctype="multipart/form-data"> 
    <fieldset> 
     <div class="area"> 
     <label for="path">Select file:</label> 
      <input class="upload" type="file" name="video"></input> 
      <span><?php echo $error; ?></span><br /> 
     </div> 
    </fieldset> 

    <input type="submit" name="insert" value="upload"></input> 
</form> 
+1

FTP 또는 SSH를 통해 비디오 파일을 다운로드해도 계속 작동합니까? – chrki

+1

텍스트 편집기로 비디오 열기 오류 메시지 시작 및 끝 확인 –

답변

2

당신은 라인 4 & 5. 구문 오류가 있었다

} elseif (file_exists("uploads/" . $_FILES["video"]["name"])) { 

하지 :

} else { 
    if (file_exists("uploads/" . $_FILES["video"]["name"])) { 

이 코드는 테스트되었으며 작동합니다.

<?php 
if ($_FILES["video"]["name"] == "") { 
    $error = "No video imported."; 
} elseif (file_exists("uploads/" . $_FILES["video"]["name"])) { 
    $error = "The file already exists."; 
} elseif ($_FILES["video"]["type"] != "video/mp4") { 
    $error = "File format not supported."; 
} elseif ($_FILES["video"]["size"] > 26214400) { 
    $error = "Only files <= 25??."; 
} else { 
    move_uploaded_file($_FILES["video"]["tmp_name"], "uploads/" . $_FILES["video"]["name"]); 
} 

?> 
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post" enctype="multipart/form-data"> 
    <fieldset> 
     <div class="area"> 
     <label for="path">Select file:</label> 
      <input class="upload" type="file" name="video"></input> 
      <span><?php echo $error; ?></span><br /> 
     </div> 
    </fieldset> 

    <input type="submit" name="insert" value="upload"></input> 
</form>