首页 > 后端开发 > 正文

php文件上传框架 如何在php上实现文件上传功能

2023-09-10 08:19:24 | 我爱编程网

在平时的学习生活当中,对于后端开发一定都很关心,今天我爱编程网小编为大家整理了php文件上传框架 如何在php上实现文件上传功能,希望能够帮助到大家。

php文件上传框架 如何在php上实现文件上传功能

如何在php上实现文件上传功能

PHP 一般使用 POST 方法上传文件,下面是一个简单的文件上传示例,里面有相关的注释:
up.htm 文件:
----------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Up 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'] 数组的各个值分别代表什么
*/
?>

php文件上传框架 如何在php上实现文件上传功能

php如何实现网页常见文件上传功能

php如何实现网页常见文件上传功能:用php实现网页常见的文件上传功能,供大家参考,具体内容如下上传页面<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</

php文件上传框架 如何在php上实现文件上传功能

thinkphp单个输入框怎么实现多个文件上传

Thinkphp手册中对于多文件上传描述的很清楚:如果需要使用多个文件,只需要修改表单,把
复制代码 代码如下:
<input type='file' name='photo'>
改为
复制代码 代码如下:
<li><input type='file' name='photo1'></li>
<li><input type='file' name='photo2'></li>
<li><input type='file' name='photo3'></li>
或者
复制代码 代码如下:
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>
暂且自己的上传表单域为两个,一个上传图片,一个上传视频。字段名为image、video。
html代码如下
复制代码 代码如下:
图片:<input type="file" name="image[]">
视频:<input type="file" name="video[]">
model代码:
复制代码 代码如下:
protected $info= '';
protected $_auto = array(
array('image','upload',3,callback),//自动完成方法
array('video','videoupload',3,callback), //自动完成方法
);//自动填充上传图片生成缩略图
protected function upload(){
$var = $_FILES['image']['name'];
import('ORG.Net.UploadFile');
$upload = new UploadFile();
$upload->saveRule = time;
$upload->allowExts = array('jpg', 'gif', 'png', 'zip','flv');
$upload->thumb = true;
//视频路径。。。只支持flv后缀,
$upload->videopath = './Public/upload/Video/';
$upload->savePath = './Public/upload/images/';
$upload->thumbPrefix = '250_115_,150_110_,213_156_';
$upload->thumbMaxWidth='250,150,213';
$upload->thumbMaxHeight='115,110,156';
if(!in_array('',$var) || !in_array('',$_FILES['video']['name'])){
if(!$upload->upload()) {
echo $upload->getErrorMsg();die;
}else{
$this->info = $upload->getUploadFileInfo();
if(!in_array('',$var) && !in_array('',$_FILES['video']['name'])){
return $this->info[1]['savename'];
}elseif(!in_array('',$var)){
return $this->info[0]['savename'];
}else{
return false;
}
}
}else{
return flase;
}
}
//上传视频
protected function videoupload(){
if(!in_array('',$var) && !in_array('',$_FILES['video']['name'])){
return $this->info[0]['savename'];
}elseif(!in_array('',$_FILES['video']['name'])){
return $this->info[1]['savename'];
}else{
return false;
}
}
文章最后我来分析一下多文件上传原理吧,先来看看html代码
复制代码 代码如下:
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>
这种就是把表单变量定义为数组,在php中数组特殊变量它可以存储多个不定长的内容,所以我们就可以自定多文件上传框了,那么在php处理时我们要如何操作,下面看例子。
复制代码 代码如下:
protected $_auto = array(
array('image','upload',3,callback),//自动完成方法
array('video','videoupload',3,callback), //自动完成方法
);//自动填充上传图片生成缩略图
这个是告诉thinkphp是数组变量了,并不需要像原生态的php中来判断遍历数组长度再一个个上传的代码了,因为了thinkphp己经做好了。 我爱编程网

以上就是关于php文件上传框架 如何在php上实现文件上传功能的全部内容了,如果需要了解更多相关资讯敬请关注我爱编程网。
与“php文件上传框架 如何在php上实现文件上传功能”相关推荐
php拖拽框架 html5+php如何实现文件拖动上传功能
php拖拽框架 html5+php如何实现文件拖动上传功能

PHP开发网站有没有类似VB那种可以拖拽按钮"画"界面的软件?直接拖拽控件生成php项目的还真没见过,php做web的话一般前端都是html页面,如果单纯以控件的形式做html页面的话,可以用dreamweaver的设计模式界面,做好html页面后再整合到php项目中。具体整合方式需要参考php项目用的是哪款模版引擎,或者是webapi模式的话,则需要用js等前端脚本开发对应的前端逻辑。

2023-09-01 18:55:51
拖拽php框架 html5+php如何实现文件拖动上传功能
拖拽php框架 html5+php如何实现文件拖动上传功能

PHP最常用的框架是那几个·_php开发框架排行一直以来php框架被广泛利用,多半都是基于mvc架构模式的,还有基于事件驱动模式的,大致列举几个。ThinkPHP是一个性能卓越并且功能丰富的轻量级PHP开发框架,本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。从1.*版本开始就放弃了对PHP4的兼容,因此整个

2023-09-04 12:09:43
php用框架上传直接复制 php如何实现文件上传
php用框架上传直接复制 php如何实现文件上传

php如何实现文件上传所谓上传就是把文件从你电脑本地复制到你的项目指定文件夹下。但这有个中间过程,就是复制到系统指定的临时文件夹生成临时文件。然后将临时文件复制到你指定的文件夹下。剩下的就是各种验证了。给你个图片上传方法//上传一张图片$pic=$_FILES['pic'];functionupload($pic){$tmp_name=$pic['tmp_na

2023-10-04 01:50:20
php文件上传图形界面插件框架 php怎样上传文件
php文件上传图形界面插件框架 php怎样上传文件

php中上传文件的方法有多少种一、传统的php写的上传类。写一个php的上传类,这个方法用到的知识全部是php的,而且技术的难点也不多。&lt;formmethod="post"action="upload.php"enctype="multipart/form-data"&gt;&lt;tableborder=0cellspacing=0cellpadding=0align=c

2023-10-07 00:22:59
使用php框架文件上传 php文件上传代码怎么写
使用php框架文件上传 php文件上传代码怎么写

php文件上传代码怎么写php文件上传代码怎么写在初学php的时候,我们无法理解php文件上传的代码,以及上传的逻辑,以下代码从初学者的角度编写,希望对大家有帮助!需要用到的知识:超级全局数组:$_FILES$_FILES['myfile']['name']的值是:客户端文件系统的文件名称$_FILES['myfile']['type']的值是:客户端传递的文件类型

2023-09-22 15:31:55
php7tp框架大文件上传 PHP中如何使用TUS协议来实现大文件的断点续传
php7tp框架大文件上传 PHP中如何使用TUS协议来实现大文件的断点续传

PHP中如何使用TUS协议来实现大文件的断点续传【相关学习推荐:php图文教程】你是否曾经为大文件上传而苦恼?如果文件上传的过程中,因为某种原因中断了,是否可以从中断的位置继续上传,而不用重新上传整个文件?如果你有这样的困惑,那么请继续阅读下面的内容。在现代网站应用中,上传文件是非常常见的。在任何语言中,通过使用一些工具,都可以实现文件上传的功能。但是,如果处理大文件上传

2023-10-06 23:24:26
php+ci框架+文件上传 PHP开发用哪种框架
php+ci框架+文件上传 PHP开发用哪种框架

PHPCI框架怎么传参数和去参数值例如:document/index.php/send/sendlist/index2/1143获取:$this-&gt;uri-&gt;segment(n)获取第n个参数1.send2.sendlist3.index24.1143$this-&gt;uri-&gt;segment(4)即获取到id的值了php现在比较热门实用的框

2023-09-27 13:22:19
web前端开发头像上传 如何使用html5实现利用摄像头拍照上传功能
web前端开发头像上传 如何使用html5实现利用摄像头拍照上传功能

如何使用html5实现利用摄像头拍照上传功能HTML5技术支持WebApp在手机上拍照,显示在页面上并上传到服务器。这是手机微博应用中常见的功能,当然你也可以在其它类型应用中适当使用此技术。1、视频流HTML5的TheMediaCapture(媒体捕捉)API提供了对摄像头的可编程访问,用户可以直接用getUserMedia(请注意目前仅Chrome和Opera支持)获得摄像头提供的

2023-09-18 00:12:21