2012-08-06 2 views
-7

이 양식은 이미지를 업로드 할 때 작동하지만 비디오를 업로드 할 때는 작동하지 않습니다. 이 양식을 통해 동영상을 업로드하려면 무엇을 변경해야합니까?PHP 업로드가 비디오에는 적합하지만 이미지에는 적합하지 않습니다.

$videoform = " 
    <form action='' method='post' enctype='multipart/form-data' name='uploadform'> 
     <input name='video' type='file' id='video' > 
     <input name='upload' type='submit' id='upload' value=' Upload Video! '> 
    </form>"; 

echo $form; 

if($_POST['upload']) 
{ 
    echo $videoform; 
} 

if(isset($_POST['upload'])) 
{ 
    // define the posted file into variables 
    $name = $_FILES['video']['name']; 
    $tmp_name = $_FILES['video']['tmp_name']; 
    $type = $_FILES['video']['type']; 
    $size = $_FILES['video']['size']; 
    echo $name; 
} 

echo "<br /><h5>$cname 's Videos</h5>"; 
?> 
+3

동영상이 php.ini 설정'post_max_size' 또는'upload_max_filesize'보다 큽니까? 비디오 업로드와 이미지 업로드를 막는 코드와 관련하여 특별한 것은 없습니다. – drew010

+0

업로드 할 비디오의 크기는 얼마입니까? –

+2

그건 그렇고, 왜 당신은 'MySQL의 테이블 인덱스'라고 질문하셨습니까? MySQL과 아무 관련이 없습니다. –

답변

5

동영상이 최대 업로드 크기를 초과했을 수 있습니다. 당신의 .htaccess 파일에 다음 행을 추가, 최대 업로드 크기를 늘리려면 : (. 당신이 최대로 원하는에 "200M"를 바꾸기 - "200M"는 "2백메가바이트"를 의미)

php_value upload_max_filesize "200M" 
php_value post_max_size "200M" 

일부 호스트에서는 이러한 설정을 변경할 수 없기 때문에 운이 좋지 않을 수 있습니다.

이 설정은 php.ini 파일을 통해 변경할 수도 있지만, 호스트가이를 허용하는 것은 일반적이지 않습니다.

+0

변경할 수없는 경우 같은 값에 대해 항상 ini_set을 시도 할 수 있습니다. php.ini를 물리적으로 사용하는 경우 위의 값이 변경된 스크립트 디렉토리에 php.ini를 삭제할 수도 있습니다. 여러 호스트가 서로 다른 방법을 허용하지만 hostgator 나 godaddy 또는 yahoo 같은 공유 호스트에서 작업하는 경우 특별히 작동하지 않습니다 – chris

+0

옵션의 순서는 다음과 같습니다 :'php.ini', 서버 설정 ('httpd.conf') ,'.htaccess','ini_set' 스크립트 안에 있습니다. –

+0

php.ini 설정을 다음으로 변경했습니다. 업로드 된 파일의 최대 허용 크기입니다. ; http://php.net/upload-max-filesize upload_max_filesize = 200M –

관련 문제