标签:func max c51 php文件上传 view 表单 问题 根目录 大小
将这三个东西拷贝项目的根目录。
拷贝完毕后,打开upload.html:
现在,我们在项目的根目录去编写一个upload.php。
PHP给我们提供了很多关于文件上传的预定义变量,比如,上传的文件名称,文件大小,文件的类型等。
以下的up_file 就是form表单中文件框的name
打开php.ini , 搜索upload_max:
再搜索post_max:
接着,重启服务器。
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;
}
在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
标签:func max c51 php文件上传 view 表单 问题 根目录 大小
原文地址:https://www.cnblogs.com/skyblue-li/p/9155052.html