- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
首先来看下上传部分的表单代码:
CODE: form method post action upload.php enctype multipart/form-data table border 0 cellspacing 0 cellpadding 0 align center width 100% td width 55 height 20 align center input type hidden name MAX_FILE_SIZE value 座机电话号码 文件: td height 16 input name file type file??value 浏览 input type submit value 上传 name B1 这里有几个要注意的地方,首先看这句 form method post action upload.php enctype multipart/form-data ,这里我们采用POST方法,个别浏览器还支持PUT方法,当然这需要对脚本进行修改,我并不建议这么做。表单中必须设置enctype multipart/form-data,这样,服务器就知道上传文件带有常规表单信息,记住,这个是必须设置的。此外还需要一个隐藏域来限制上传文件的最大长度: input type hidden name MAX_FILE_SIZE value 座机电话号码 ,这里name必须设置成MAX_FILE_SIZE,其值就是上传文件的最大长度,单位是B,这里我限制成2M。再看这句: input name file type file??value 浏览 ,type file 说明了文件类型,这样一个基本的上传文件接口就完成了,接下来讲讲如何用PHP来处理上传的文件,此外你的php.ini中设置的上传文件最大长度可能会影响到你的实际上传,请根据实际情况修改,另PHP的上传是先传到临时目录,在移至指定目录的,了;临时目录的可根据需要修改,也可使用默认值。? ?好的,表单提交upload.php,来看看这个页面都有什么:[php] ?php/***************************************** Title :文件上传详解? ?Author:leehui1983 辉老大 Finish Date??:2006-12-28??*****************************************/ $uploaddir ./files/;//设置文件保存目录 注意包含/ $type array jpg,gif,bmp,jpeg,png ;//设置允许上传文件的类型? ?$patch /cr_downloadphp/upload/files/;//程序所在路径 //获取文件后缀名函数 function fileext $filename return substr strrchr $filename, . , 1 ; //生成随机文件名函数 function random $length $hash CR-; $chars ABCDEFGHIJKLMNOPQRSTUVWXYZ01座机电话号码abcdefghijklmnopqrstuvwxyz; $max strlen $chars - 1; mt_srand double microtime * 1000000 ; for $i 0; $i $length; $i++ $hash . $chars[mt_rand 0, $max ]; return $hash; $a strtolower fileext $_FILES[file][name] ;? ?//判断文件类型? ?if !in_array strtolower fileext $_FILES[file][name] ,$type $text implode ,,$type ; echo 您只能上传以下类型文件: ,$text, ; //生成目标文件的文件名 else $filename explode .,$_FILES[file][name] ; do $filename[0] random 10 ; //设置随机数长度 $name implode .,$filename ; //$name1 $name..Mcncc; $uploadfile $uploaddir.$name; while file_exists $uploadfile ; if move_uploaded_file $_FILES[file][tmp_name],$uploadfile if is_uploaded_file $_F
文档评论(0)