首页 / PHP / php文件上传_PHP教程
php文件上传_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php文件上传_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2506字,纯文字阅读大概需要4分钟。
内容图文
![php文件上传_PHP教程](/upload/InfoBanner/zyjiaocheng/173/39725dec74d44f4bb1739922a7dac0c2.jpg)
一款php教程文件上传实例哦,他可以支持txt,rar,zip,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid,jar,jad,exe,html,htm,css教程,js,doc'上传,音乐文件等都可以。
php文件上传
if(!$_post)die();
$state=uploadfile('filedata');
if($state['err']){
die('');
}echo'
function uploadfile($inputname)
{
$immediate=$_get['immediate'];
$attachdir='../pictures';//上传文件保存路径,结尾不要带/
$urldir="../pictures";
$dirtype=2;//1:按天存入目录 2:按月存入目录 3:按扩展名存目录 建议使用按天存
$maxattachsize=2097152;//最大上传大小,默认是2m
$upext='txt,rar,zip,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid,jar,jad,exe,html,htm,css,js,doc';//上传扩展名
$err = "";
$msg = "";
$upfile=$_files[$inputname];
if(!empty($upfile['error']))
{
switch($upfile['error'])
{
case '1':
$err = '文件大小超过了php.ini定义的upload_max_filesize值';
break;
case '2':
$err = '文件大小超过了html定义的max_file_size值';
break;
case '3':
$err = '文件上传不完全';
break;
case '4':
$err = '无文件上传';
break;
case '6':
$err = '缺少临时文件夹';
break;
case '7':
$err = '写文件失败';
break;
case '8':
$err = '上传被其它扩展中断';
break;
case '999':
default:
$err = '无有效错误代码';
}
}
elseif(empty($upfile['tmp_name']) || $upfile['tmp_name'] == 'none')$err = '无文件上传';
else
{
$temppath=$upfile['tmp_name'];
$fileinfo=pathinfo($upfile['name']);
$extension=$fileinfo['extension'];
if(preg_match('/'.str_replace(',','|',$upext).'/i',$extension))
{
$filesize=filesize($temppath);
if($filesize > $maxattachsize)$err='文件大小超过'.$maxattachsize.'字节';
else
{
switch($dirtype)
{
case 1: $attach_subdir = 'day_'.date('ymd'); break;
case 2: $attach_subdir = 'month_'.date('ym'); break;
case 3: $attach_subdir = 'ext_'.$extension; break;
}
$attach_dir = $attachdir.'/'.$attach_subdir;
if(!is_dir($attach_dir))
{
@mkdir($attach_dir, 0777);
@fclose(fopen($attach_dir.'/index.htm', 'w'));
}
php_version < '4.2.0' && mt_srand((double)microtime() * 1000000);
$filename=date("ymdhis").mt_rand(1000,9999).'.'.$extension;
$target = $urldir.'/'.$attach_subdir.'/'.$filename;
move_uploaded_file($upfile['tmp_name'],$target);
if($immediate=='1')$target='!'.$target;
$msg=str_replace('../',"",$target);
}
}
else $err='上传文件扩展名必需为:'.$upext;@unlink($temppath);
}
return array('err'=>$err,'msg'=>$msg);
}
?>
内容总结
以上是互联网集市为您收集整理的php文件上传_PHP教程全部内容,希望文章能够帮你解决php文件上传_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。