php保存上传文件到服务器,PHP 文件上传到服务器

代码:

content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

Document

文件:

/**

* Created by PhpStorm.

* User: wangyangyang

* Date: 2019/2/22

* Time: 9:24

*/

/**

* $_SERVER["PHP_SELF"]是超级全局变量,返回当前正在执行脚本的文件名,与 document root相关。

*

* htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。 避免xss攻击

*

* enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。

*

* in_array 数组中搜索值 "xxx"

*

* file_exists() 函数检查文件或目录是否存在。

*

* move_uploaded_file() 函数将上传的文件移动到新位置。

*

*/

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

// explode 把字符串打散为数组 目的是为了获取文件名后缀

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

$extension = end($temp);

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

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

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

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

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

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

&& ($_FILES["file"]["size"] < 20000) //限制大小 20kb

&& in_array($extension, $allowedExts) //限制后缀名

){

if ($_FILES['file']["error"] > 0) {

echo "Error" . $_FILES['file']["error"] . "
";

} else {

echo "Upload: " . $_FILES["file"]["name"] . "
";

echo "Type: " . $_FILES["file"]["type"] . "
";

echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB
";

echo "Temp file: " . $_FILES["file"]["tmp_name"];

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

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

}else{

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

echo "文件路径:"."upload/".$_FILES["file"]["name"];

}

}

}else{

echo "文件类型不支持!";

}

$_SERVER["PHP_SELF"]是超级全局变量,返回当前正在执行脚本的文件名,与 document root相关。

htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。 避免xss攻击。

enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。

in_array  数组中搜索值 "xxx"

file_exists() 函数检查文件或目录是否存在。

move_uploaded_file() 函数将上传的文件移动到新位置。

最终效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值