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