2012-08-06 59 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 2012-08-06 22:51:15

+0

您上傳的視頻大小是多少? – 2012-08-06 22:51:30

+2

順便說一下,你爲什麼稱你的問題'Mysql Table index'?它與MySQL無關。 – 2012-08-06 22:52:53

回答

5

該視頻可能會超過您的最大上傳大小。爲了增加你的最大上傳大小,添加以下行.htaccess文件:(更換「200M」與任何你想要最大的是 - 「200M」是指「200兆」)

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 2012-08-06 23:02:48

+0

按照最佳解決方案的選項:'php.ini',server config('httpd.conf') ,'.htaccess','ini_set'裏面的腳本。 – 2012-08-06 23:09:51

+0

我改變了我的php.ini設置;上傳文件的最大允許大小。 ; http://php.net/upload-max-filesize upload_max_filesize = 200M – 2012-08-06 23:34:44