最好不要用中文名用move_uploaded_file函数,不用copy

解决方案 »

  1.   

    if (!move_uploaded_file($upload,$picname))
                    {
                         echo "<script>alert('图片".$uploadName."上传失败,路径:".$picpath."');history.go(-1);</script>";
                         exit;
                    }
      

  2.   

    我想知copy是不是系统函数。move_uploaded_file是不是也是系统函数。。还是自己写的组件?跟ASP无组件上传有什么区别。
      

  3.   

    那不是PHP不支持,只是你的服务器设置里面没有打开语言设置而已
      

  4.   

    用copy容易被利用.详细请参见手册
    move_uploaded_file()则不会出现上面的问题.
    是出于安全考虑才用后者的.效果上没什么区别.
      

  5.   

    永远不要相信用户传来的数据解决一件事一定有多种方法的
    用copy没有错
    但用move_uploaded_file()更好,更安全文件名最好不要用中文!
    如果要显示中文的话在数据表中用两个字段,一个保存文件名,一个保存要显示的名字
    文件名可随机生成,显示的名字由$_FILE['userfile']['name']得到
      

  6.   

    先用move_uploaded_file,如果不支持这个函数再用copy