为什么这段代码只能上传图片,不能上传其它的文件?我用来上传图片可以成功,用来上传其它的文件比如说上传.rar的压缩包就不能成功!<form method="post" action="?a=add" enctype="multipart/form-data">
<input type="file" name="names" /><input type="submit" value="avc" />
</form>
<?php
if($_REQUEST["a"]=="add")
{
$upfile=$_FILES['names'];
$upname1=iconv('utf-8','GBK',$upfile['name']);//获得文件的名称,type:为图片类型,size:图片大小。
$path1="upload_img/".$upname1;
move_uploaded_file($_FILES['names']['tmp_name'],$path1);
}
?>请大家帮忙看下这是为什么?

解决方案 »

  1.   

    可能httpd.conf文件里做了设置 或者前端还有过滤器
      

  2.   

    文件大小是否超过了设置的最大限制 查看http.config 看下是不是没有设置好!!
      

  3.   

    看看 你的php.ini ............
      

  4.   

    看看 php.ini  的配置   可能是上传大小的限制
      

  5.   

    <form method="post" action="?a=add" enctype="multipart/form-data">
    <input type="file" name="names" /><input type="submit" value="avc" />
    </form>
    <?php
    if($_REQUEST["a"]=="add")
    {
    $upfile=$_FILES['names'];
    $upname1=iconv('utf-8','GBK',$upfile['name']);//获得文件的名称,type:为图片类型,size:图片大小。
    $path1="upload_img/".$upname1;
    if(move_uploaded_file($_FILES['names']['tmp_name'],$path1)){echo"a";}else{echo"b"};
    }
    ?>
    当我上传文件之后,页面显示的为a,但是要上传的那个文件却不能移动指的定文件夹里面里去,这是为什么,是不是哪里还有错误,你大家帮忙修改下。