2012-01-31 97 views
0

我可以用以下格式上传图片,mp3,mp4,.doc文件等。但它不会上传.flv文件。任何人都可以告诉我什么是我的代码的问题还是如何上传FLV的..php .flv文件上传问题

<?php 

$mysql_connect = mysql_connect("localhost", "root"); 
mysql_select_db("vedio"); 

ini_set('upload_max_filesize','1000M'); 

if(isset($_POST['action']) == "upload") 
{ 
$name = $_FILES['file']['name'];  
$tmp_name = $_FILES['file']['tmp_name'];  
$size = $_FILES['file']['size'];  
$type = $_FILES['file']['type'];  
$name = str_replace(" ", "", $name); 



       $sql = mysql_query("INSERT INTO content VALUES('', 
'$name', '$tmp_name', '$size')"); 
       if($sql) 
       { 
        echo "successfully uploaded"; 
       } 
       else 
       { 
        echo "Something is wrong to upload";  
       } 



$upload = "vedio/"; 
move_uploaded_file($_FILES['file']['tmp_name'], $upload . $name); 
echo "<br/>"; 
echo $name; 
echo "<br/>"; 
echo $tmp_name; 
echo "<br/>"; 
echo $size; 
echo "<br/>"; 
echo $type; 

} 

?> 



<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"  
enctype="multipart/form-data"> 
<input type="hidden" name="MAX_FILE_SIZE" value="100000000000" /> 
<table width="400" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td><input type="file" name="file" /></td> 
<td><input type="submit" value="upload" name="action" /></td> 
</tr> 

</table> 
</form> 

非常感谢。
Shibbir

回答

1

我的猜测是您的FLV可能只是太大..单独

的upload_max_filesize是不够的设置,您还需要设置post_max_size否则你的POST请求将是空的,并上传失败(它基本上看起来像一个非职位请求)。

+0

这只是14.7MB,这是问题吗? – user1161867 2012-01-31 09:08:29

+0

非常感谢@本人修复它:) – user1161867 2012-01-31 09:14:47

0

此行没有任何意义

if(isset($_POST['action']) == "upload") 

你调用isset(),它会返回true或false取决于如果变量都被赋予一个值,然后你比较的是真或假字符串“上传”显然永远不会相等。您需要检查变量是否已设置,或者检查值是否等于“上传”。

if(isset($_POST['action']) && $_POST['action'] == "upload") 

还应该检查文件上传错误。例如:

if ($_FILES["file"]["error"] > 0) { 
    echo "Error: " . $_FILES["file"]["error"] . "<br />"; 
} 
else { 
    echo "No file upload errors"; 
} 
+0

好@Jeff我正在尝试这个.. – user1161867 2012-01-31 09:03:16

+0

你好@Jeff现在它不会上传.flv文件! – user1161867 2012-01-31 09:07:49

+0

我没有看到任何其他公然错误的代码。上传目录是否存在,您是否拥有正确的权限?我会首先测试你的代码,上传一些其他类型的小文件,以确保你的代码在你确定它只是闪存视频文件的问题之前工作。你是否看到任何回显语句打印出来? – Jeff 2012-01-31 09:13:18