php上传时,可以在《选择要加载的文件》对话框中限制文件类型啊?比如我只允许上传.gif文件,那么选择对话框中的文件类型就只能是.gif

解决方案 »

  1.   

    http://www.google.com.hk/search?sourceid=navclient&ie=UTF-8&rlz=1T4GGLS_enCN403CN403&q=php%e4%b8%8a%e4%bc%a0%e6%96%87%e4%bb%b6%e7%b1%bb%e5%9e%8b%e6%8e%a7%e5%88%b6+
    http://web.cnzer.cn/html-8393-1.html
      

  2.   

    这个功能貌似没有吧!!这个是浏览器控制的!如果要限制上传类型的话可以通过上传文件的$_FILE['name']['type']进行判断!
    对应的类型参考如下 private static $i_mine = array(
    'application/rar'=>'rar',
    'application/x-rar-compressed'=>'rar',
    'application/arj'=>'arj',
    'application/excel'=>'xls',
                                    'application/vnd.ms-excel'=>'xls',
    'application/gnutar'=>'tar',
                                    'application/x-tar'=>'tar',
                                    'application/x-gtar'=>'gtar',
    'application/octet-stream'=>'dat',
    'application/pdf'=>'pdf',
    'application/powerpoint'=>'ppt',
                                    'application/vnd.ms-powerpoint'=>'ppt',
    'application/postscript'=>'pps',
    'application/plain'=>'txt',
                                    'application/x-lha'=>'lha',
                                    'application/mac-binhex40'=>'hqx', 
                                    'application/x-stuffit'=>'sit', 
                                    'application/x-macbinary'=>'bin',
    'application/rtf'=>'rtf',
    'application/vocaltec-media-file'=>'vmf',
    'application/wordperfect'=>'wpf',
    'application/x-bzip'=>'bz',
    'application/x-bzip2'=>'bz2',
                                    'application/bzip2'=>'bz2',
                                    'application/x-zip-compressed'=>'zip',
    'application/x-compressed'=>'zip',
                                    'application/zip'=>'zip',
    'application/x-excel'=>'xls',
    'application/x-gzip'=>'gz',
    'application/x-latex'=>'ltx',
    'application/x-midi'=>'midi',
    'application/x-msexcel'=>'xls',
    'application/x-rtf'=>'rtf',
                                    'application/msword'=>'doc',
                                    'application/x-tcl'=>'tcl',
                                    'application/pgp'=>'pgp',
                                    'application/x-msdownload'=>'exe',
                                    'application/x-msaccess'=>'mdb', 
                                    'application/x-mswrite'=>'wri',
                                    'application/x-shockwave-flash'=>'swf',
                                    'application/x-javascript'=>'js',
                                    'application/x-msmetafile'=>'wmf',                                                                                               
                                    'image/gif'=>'gif',
                                    'image/jpeg'=>'jpeg',
                                    'image/bmp'=>'bmp',
                                    'image/png'=>'png',
                                    'image/x-pict'=>'pic',
                                    'image/tiff'=>'tiff',
                                    'image/x-photoshop'=>'psd',
                                    'image/vnd.wap.wbmp'=>'wbmp',
                                    'video/x-msvideo'=>'avi',
                                    'video/x-ms-wmv'=>'wmv',
                                    'video/quicktime'=>'mov',
                                    'audio/midi'=>'midi',
                                    'audio/x-wav'=>'wav',
                                    'audio/wav'=>'wav',
                                    'audio/mpeg'=>'mp3',
                                    'text/css'=>'css',
                                    'text/html'=>'html',
                                    'text/wml'=>'wml',                                
                                    'text/x-uuencode'=>'uu',
                                    'text/plain'=>'txt',
    'text/xml'=>'xml');
      

  3.   

    用js的话只能通过后缀名来判断 实际类型还要通过php来判断