php增删改查实例第二十三节 - PHP文件上传
Posted 分享创造快乐,技术成就梦想
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php增删改查实例第二十三节 - PHP文件上传相关的知识,希望对你有一定的参考价值。
22. php文件上传
22.1 资源文件
将这三个东西拷贝项目的根目录。
拷贝完毕后,打开upload.html:
现在,我们在项目的根目录去编写一个upload.php。
PHP给我们提供了很多关于文件上传的预定义变量,比如,上传的文件名称,文件大小,文件的类型等。
以下的up_file 就是form表单中文件框的name
22.2 如何修改文件上传的大小限制
打开xampp的安装目录,在目录中搜索php.ini的配置文件。
打开php.ini , 搜索upload_max:
再搜索post_max:
接着,重启服务器。
22.3 更改文件大小的名称
function getSize($fileSize){
if($fileSize < 1024){
$fileSize = $fileSize . "B";
}else if($fileSize < 1024 * 1024){
$fileSize = round($fileSize / 1024,2) . "KB";
}else if($fileSize < 1024 * 1024 * 1024){
$fileSize = round($fileSize / 1024 / 1024,2) . "MB";
}else if($fileSize < 1024 * 1024 * 1024 * 1024){
$fileSize = round($fileSize / 1024 / 1024 / 1024 , 2) . "GB";
}
return $fileSize;
}
22.4 文件上传
在PHP中,文件上传的时候会默认上传到一个临时目录,上传完毕后,如果没有及时把上传的文件从临时目录拷贝到上传的文件夹,临时文件就会被删除。
所以,当文件上传成功以后,我们一定要及时地把临时拷贝到上传目录。
$temp = $_FILES["up_file"]["tmp_name"];
move_uploaded_file($temp,"upload/" . time() . "_" . $_FILES["up_file"]["name"]);
echo "上传成功!";
同时,为了解决同名文件的覆盖问题,我们最好给上传的文件名改一下名字,在文件名的前面添加一个时间戳即可。
如果上传的文件是一个图片,那么,在上传成功的页面中,把上传好的图片显示在页面上,让用户知道自己上传的是什么图片。
$des = "upload/" . time() . "_" . $_FILES["up_file"]["name"];
$temp = $_FILES["up_file"]["tmp_name"];
move_uploaded_file($temp,$des);
echo "上传成功!<br>";
//先判断是不是图片?
if(strstr($_FILES["up_file"]["type"], "image")){
//如果是图片的话,就把上传好的图片显示在页面上
echo "<image src=‘".$des."‘ width=‘360px‘ />";
}
源码获取:https://www.jianshu.com/p/4977bd0073d5
以上是关于php增删改查实例第二十三节 - PHP文件上传的主要内容,如果未能解决你的问题,请参考以下文章