您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

容易的php文件上传一个文件搞定

2024/5/22 5:44:22发布23次查看
简单的php文件上传。一个文件搞定。
有staff需要临时上传文件作中转,于是就写了个uploads.php 这个来方便他上传下载。
把下面代码另存为uploads.php 然后放在www目录即可
简易文件上传
请选择文件:
/* * uploads.php * @name: simeple php file upload && download tool * @author: rainysia * @copyright: copyright (c) 2006 - 2013, btroot, inc. * @version: version 1.0 * @createtime: 2013-09-17 23:31:02 * @lastchange: 2013-10-17 15:55:40 */function file_list($dir,$pattern=){ $arr=array(); $dir_handle=opendir($dir); if($dir_handle){ while(($file=readdir($dir_handle))!==false){ if($file==='.' || $file==='..'){ continue; } $tmp=realpath($dir.'/'.$file); if(is_dir($tmp)){ $retarr=file_list($tmp,$pattern); if(!empty($retarr)){ $arr[]=$retarr; } } else { if($pattern=== || preg_match($pattern,$tmp)){ $arr[]=$tmp; } } } closedir($dir_handle); } return $arr;}$d_root = $_server['document_root'];$store_dir = $d_root/uploads/;// 上传文件的储存位置if (!is_dir($store_dir)) { mkdir($store_dir,0777,true);}$file_arr = file_list($store_dir);foreach ($file_arr as $v=>$k) { $d_root_no = strlen($d_root); $l = substr($k,$d_root_no); echo $v.'号文件下载地址为:  '.$_server['server_addr'].$l.'
';}$upload_file=isset($_files['upload_file']['tmp_name'])?$_files['upload_file']['tmp_name']:'';$upload_file_name=isset($_files['upload_file']['name'])?$_files['upload_file']['name']:'';$upload_file_size=isset($_files['upload_file']['size'])?$_files['upload_file']['size']:'';if($upload_file){ $file_size_max = 1000*1000*200;// 200m限制文件上传最大容量(bytes) if (!is_dir($store_dir)) { mkdir($store_dir,0777,true); } $accept_overwrite = 1;//是否允许覆盖相同文件 // 检查文件大小 if ($upload_file_size > $file_size_max) { echo 对不起,你的文件容量大于规定; exit; } // 检查读写文件 if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) { echo 存在相同文件名的文件; exit; } //复制文件到指定目录 if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) { echo 复制文件失败; exit; }}if (isset($_files['upload_file'])) { echo 你上传了文件:; echo isset($_files['upload_file']['name'])?$_files['upload_file']['name']:''; echo
; //客户端机器文件的原名称。 echo 文件的 mime 类型为:; echo isset($_files['upload_file']['type'])?$_files['upload_file']['type']:''; //文件的 mime 类型,需要浏览器提供该信息的支持,例如“image/gif”。 echo
; echo 上传文件大小:; echo isset($_files['upload_file']['size'])?$_files['upload_file']['size']:''; //已上传文件的大小,单位为字节。 echo
; echo 文件上传后被临时储存为:; echo isset($_files['upload_file']['tmp_name'])?$_files['upload_file']['tmp_name']:''; //文件被上传后在服务端储存的临时文件名。 $erroe = isset($_files['upload_file']['error'])?$_files['upload_file']['error']:''; switch($erroe){ case 0: echo 上传成功; break; case 1: echo 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值.; break; case 2: echo 上传文件的大小超过了 html 表单中 max_file_size 选项指定的值。; break; case 3: echo 文件只有部分被上传; break; case 4: echo 没有文件被上传; break; case 6: echo 没有缓存目录; break; case 7: echo 上传目录不可读; break; case 8: echo 上传停止; break; default : echo 没有选择上传文件; break; } echo ;}?>
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product