网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php上传文件数据 php上传文件导入数据库

php如何实现文件上传啊

PHP 一般使用 POST 方法上传文件,下面是一个简单的文件上传示例,里面有相关的注释:

专注于为中小企业提供成都网站制作、成都做网站、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业文山州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

up.htm 文件:

----------

html

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

titleUp Sample/title

/head

body

form action="up.php" method="post" enctype="multipart/form-data"

!--备注:表单中 enctype="multipart/form-data " 的意思,是设置表单的 MIME 编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了 multipart/form-data ,才能完整的传递文件数据,进行下面的操作,并且 method 要设置为 "post"--

File:br /

input type="file" name="upfile" size="30"br /

!--上传框要设置 type="file"--

br /

input type="submit" value="Upload"

/form

/body

/html

----------

up.php 文件

----------

?php

if (is_uploaded_file($_FILES["upfile"]["tmp_name"])){

//如果有文件上传

//is_uploaded_file -- 判断文件是否是通过 HTTP POST 上传的,返回布尔值

//$_FILES['upfilename']['...'],其中的 'upfilename' 即为上传框的 name 属性

//$_FILES['upfile']['tmp_name'] -- 文件被上传后在服务端储存的临时文件名,一般是系统默认

if(!eregi('pdf', $_FILES['upfile']['type'])){

//我们这里假设你要上传一个 pdf 文件

//if(!eregi('pdf', $_FILES['upfile']['type'])) 这个是判断上传文件类型的,是不是 pdf 文件,当然,若是想判断是否是 jpg 文件的话,将 pdf 改成 jpg 就可以了,即 if(!eregi('jpg', $_FILES['upfile']['type']))

//$_FILES['upfile']['type'] 是文件的 MIME 类型,如果浏览器提供此信息的话。例如“image/gif”

echo 'The uploaded file is not an pdf File! Please upload a right file!';

}else{

$filename = $_FILES['upfile']['name'];

//$filename = $_FILES['upfile']['name'],这里是指定上传后的文件名,这里使用的仍是原来的文件名字,($_FILES['upfile']['name'] 是原始文件的名字)

if(move_uploaded_file($_FILES["upfile"]["tmp_name"], dirname(__FILE__)."/upload_file/".$filename)){

//这里就是上传文件

//dirname(__FILE__)."/upload_file/".$file_name -- 指定上传的目标文件,假设你要上传的目标文件夹upload_file 是和当前文件(upload.php)在同一文件夹下

//chmod(dirname(__FILE__)."/upload_file/". $file_name, 0444);

//上面注释掉的是用来改变上传后文件的属性,444 即只有执行和读的权限(看情况加上)

echo $_FILES["upfile"]["name"] . " uploaded succeed!!!";

}else{

echo "Can't upload!!!";

}

}

}else{

echo "File is not selected";

}

//需要注意的:

/*

在你的 up.php 同级目录下建立 upload_file 文件夹,来存放上传的文件

在上传之前要看一下 php 的配置文件:php.ini 中的三处设置

1.是否允许文件上传:( file_uploads = On )

2.文件上传的最大 size:( upload_max_filesize )

3.post 的最大 size ( post_max_size ) 这个大小设置成和 uplod_max_filesize 一样大或比 uplod_max_filesize 大

*/

/*

这只是很简单的一个文件上传的例子,为了帮助理解,只是判断了一下上传文件的类型,还可以使用 if 语句来判断上传文件的大小($_FILES['upfile']['type'])),并进行提示控制等,相关可以查阅 $_FILE['upfile'] 数组的各个值分别代表什么

*/

?

----------

可以看看 php100 里面的视频,其中一节就是介绍文件上传的.  :)

php上传文件

前端页面:

form  action="" method="post" enctype="multipart/form-data"

input type="file" name="file"

input type="submit" name="submit" value="Submit"

......

/form

后台接收页面:

if(is_uploaded_file($_FILES['file']['tmp_name'])){

if(move_uploaded_file($_FILES['file']['tmp_name'], '目标路径')){

//上传成功

}else{

//上传失败

}

}

php 上传文件

刚学php时写的一个类,可以给你参考下,你所说的功能基本上也都有。

这个用作学习还是不错的。

?php

class fileup{

private $savefilepath;    //保存路径

private $filetype=array('gif','jpg','jpeg','png'); //文件类型

private $maxsize=1000000;   //上传最大的尺寸 默认值设置为1M

private $savename=true;   //是否默认随机名称

private $upfileform; //上传文件表单的name值

//以下是不可以修改的成员属性

private $tmpname; //上传的临时文件名

private $upfilename; //上传文件的名称

private $uperror;

private $newname; //新的文件名

//private $upfiletype; //上传文件的类型

private $upfilesize; //上传文件的大小。

private $filehz;  //文件名的扩展名。

//构造方法

function __construct($upfileform,$savefilepath='./upload/'){

$this-upfileform=$upfileform;

$this-savefilepath=rtrim($savefilepath,'/');

$this-tmpname=$_FILES[$upfileform]['tmp_name'];

$this-upfilename=$_FILES[$upfileform]['name'];

$this-upfilesize=$_FILES[$upfileform]['size'];

$this-uperror=$_FILES[$upfileform]['error'];

$this-getnewname();

}

//设置文件上传的参数,不设置为默认值。

function setfilepar($par){

$pars=array('filetype','maxsize','savename');

foreach($par as $key=$value){

if(in_array($key,$pars)){

$this-$key=$value;

}else{

continue;

}

}

}

//检查上传

private function checkfileup(){

//判断文件夹是否正确或文件夹是否有可写入的权限。

if(!is_dir($this-savefilepath)||!is_writable($this-savefilepath)){

$this-uperror=8;

return false;

}

//判断文件名是否存在

if(is_file($this-newname)){

$this-uperror=9;

return false;

}

//判断上传文件的类型是否正确。

if(!in_array(strtolower($this-filehz),$this-filetype)){

$this-uperror=-1;

return false;

}

return true;

}

//获取新的文件名字

private function getnewname(){

$tmp=explode('.',$this-upfilename);

$this-filehz=$tmp[count($tmp)-1];

if(is_bool($this-savename)){

if($this-savename){

$this-newname=$this-savefilepath.'/'.date('YmdHis').rand(10000,99999).'.'.$this-filehz;

}else{

$this-newname=$this-savefilepath.'/'.$this-upfilename;

}

}else{

$this-newname=$this-savefilepath.'/'.$this-savename.'.'.$this-filehz;

}

}

//获取错误信息

private function getuperror(){

switch($this-uperror){

case 1: echo '上传文件超过了系统指定的大小'; break;

case 2: echo '上传文件超过了表单中指定的大小'; break;

case 3: echo '文件只有部分上传'; break;

case 4: echo '没有文件上传'; break;

case 6: echo '找不到上传的文件,系统错误'; break;

case 7: echo '文件写入失败'; break;

case 8: echo '文件路径不存在,或不可写'; break;

case 9: echo '文件名已经存在,请不要重复上传'; break;

case -1: echo '不是指定上传的文件'; break;

case -2: echo '请勿使用非法途径上传'; break;

case -3: echo '文件上传失败'; break;

default: '未知错误'; break;

}

}

function fileupload(){

if(!$this-checkfileup()||$this-uperror!=0){

$this-getuperror();

return false;

}else{

if(!is_uploaded_file($_FILES[$this-upfileform]['tmp_name'])){

$this-uperror=-2;

$this-getuperror();

return false;

}else{

if(move_uploaded_file($_FILES[$this-upfileform]['tmp_name'],$this-newname)){

return true;

}else{

$this-uperror=-3;

return false;

}

}

}

}

//获取文件名

function getname(){

return $this-newname;

}

}

php上传文件到文件夹

//这是给文件重命名

$one = explode(".",$_FILES["file"]["name"]);

$file_name = $_FILES["file"]["name"] = time().".".$one[1];

//这是上传,用到move_uploaded_file,移动到:./assets/up/这个文件夹

move_uploaded_file($_FILES["file"]["tmp_name"], "./assets/up/" . $file_name);

//这是往数据库存放的 文件名称

$information_img = "./assets/up/" . $file_name;


文章名称:php上传文件数据 php上传文件导入数据库
URL标题:http://bjjierui.cn/article/ddgoohc.html

其他资讯