2012-03-30 75 views
-2
/* here i have coded to upload a video file.. but it is not uploaded due to $_files['pagef']['tmp_name'] is empty */ 

if(isset($_POST[Upload])) 
{ 
    if($_POST[dname]=="") 
    { 
     $c=1; $m="Please Enter File Name";  
    } 
    if($_POST[dname]!="") 
    { 
     $s=mysql_query("Select * from ai_downloadfiles where dname='$_POST[dname]'"); 
     if(mysql_num_rows($s)>0) 
     { 
      $c=1; 
      $msg="File Name already created..."; /*error message*/ 
     }    
    } 
    if($_FILES['pagef']['name']!="") 
    { 
     $ext=getFileExtension($_FILES['pagef']['name']); 
     $fn=uniqid("").".".$ext;    
     if(move_uploaded_file($_FILES['pagef']['tmp_name'],"../downloadfiles/$fn")) 
     { 
      $c=0; 
     } 
     else 
     { 
      $c=1; 
      $msg="Cant Uploaded"; 
     } 
    } 
    if($c==0) 
    {    
     $cur=date("Y-m-d"); 
     $s=mysql_query("insert into ai_downloadfiles (dname,files,cdate,ctime) 
     values('$_POST[dname]','$fn','$cur',now())") or 
     die(mysql_error());    
    }  
} 
+0

我建议你清理后了一点,所以我们实际上可以读取的代码正确,使您有问题,不清楚是什么。 – Tom 2012-03-30 11:04:09

+0

您是否也可以为您使用的表单添加HTML – BenOfTheNorth 2012-03-30 11:09:36

+0

也可以包含您上传的HTML表单 – 2012-03-30 11:10:06

回答

1

你没有提供你的HTML表单代码,但由于$_FILES['pagef']['tmp_name']是空的,我可以猜到,你忘了enctype参数,这是需要上传文件:

<form enctype="multipart/form-data" method="post"> 

另一个可能的原因 - 文件过大,超过了在php.ini中设置限制。寻找upload_max_filesizemax_post_size。默认情况下,这些仅仅是少数几个兆,这可能是不够的视频文件。