php文件upload相关,php文件上传及uploadifive的基本使用

这篇文章主要介绍了关于php文件上传及uploadifive的基本使用,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

本篇对 不使用框架实现php上传 和 使用uploadifive框架进行了小结不使用框架实现文件上传

简单看了下菜鸟教程上的demo

文件结构如下图

d2ee5f7fdd086ae83456ee971415eaff.png

form.html

文件名:

最基本的表单,不多说

upload_file.php//允许上传的图片后缀

$allowedExts = array("gif","jpeg","jpg","png","doc");

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

echo $_FILES["file"]["size"];

$extension = end($temp);

if((($_FILES["file"]["type"] == "images/gif")

||($_FILES["file"]["type"] == "image/jpeg")

||($_FILES["file"]["type"] == "image/jpg")

||($_FILES["file"]["type"] == "image/pjpeg")

||($_FILES["file"]["type"] == "image/x-png")

||($_FILES["file"]["type"] == "image/png")

||($_FILES["file"]["type"] == "application/msword"))

&&($_FILES["file"]["size"] < 204800)

&& in_array($extension,$allowedExts)){ if($_FILES["file"]["error"] > 0){

echo "错误:: ".$_FILES["file"]["error"]."
";

}else{

echo "上传文件名: ".$_FILES["file"]["name"]."
";

echo "文件类型: ".$_FILES["file"]["type"]."
";

echo "文件大小: ".($_FILES["file"]["size"]/1024)."kB
";

echo "文件临时存储的位置: ".$_FILES["file"]["tmp_name"]."
"; //判断当前目录下的upload目录是否存在

//如果没有upload目录, 你需要创建它,upload目录权限为 777

if(file_exists("upload/".$_FILES["file"]["name"])){

echo $_FILES["file"]["name"]."文件已经存在。";

}else{

//如果upload 目录不存在该文件则将文件上传到upload目录上s

move_uploaded_file($_FILES["file"]["tmp_name"],"upload/".$_FILES["file"]["name"]);

echo "文件存储在: "."upload/".$_FILES["file"]["name"];

}

}

}else{

echo "非法的文件格式";

}

也很好理解,核心函数只有一个move_uploaded_file(),其它的代码都是些为筛选做准备的语句,也很容易理解。

方法介绍bool move_uploaded_file ( string $filename , string $destination )

作用:

将上传文件移动到新的位置。本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。

参数介绍:$filename:上传文件的文件名$destination:移动文件到这个位置

使用uploadifive框架实现文件上传引入所需要的框架文件

jquery和uploadifive的相关文件,没有可去官网下载或者找demo中文件。创建表单

在js中使用框架

本例子只使用了最基本一些属性,实现了基本的上传功能

相关推荐:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值