您的位置 首页 php

「php」 图片上传案例代码

 <?php
include_once('./lib/func.php');
session_start();
if (!$_SESSION['user'] || empty($_SESSION['user'])) {
msg(0, '用户未登录, 请先登录...', 'login.php');
}
// 获取上传的文件信息
$ file  = $_FILES['file'];
var_dump($file);
// 检查上传是否是合法
if(!is_uploaded_file($file['tmp_name'])) {
msg(0, '请上传合法的图片');
}
if (!in_array($file['type'], array('image/ jpeg ', 'image/gif', 'image/ png '))) {
msg(0,'图片后缀名不被允许');
}
// 上传的文件路径
$uploadPath = './ static /file/';
// 上传目录访问url
$uploadUrl = '/static/file/';
// 文件存储目录
$fileDir = date('Y/md/', $_SERVER['REQUEST_TIME']);
// 判断图片存储的目录在服务器是否存在
if (!is_dir($uploadPath.$fileDir)) {
mkdir($uploadPath.$fileDir, 0777, true);
}
// 得到文件的扩展名
$ ext  = pathinfo($file['name'], PATHINFO_EXTENSION);
// 拼接文件名, 唯一性处理
$img = md5(uniqid(microtime(true)).mt_rand(1000,9999)).'.'.$ext;
// 图片物理地址
$imgPath = $uploadPath.$fileDir.$img;
// 图片http访问路径
$imgUrl = $uploadUrl.$fileDir.$img;
var_dump($imgPath, $imgUrl);
// 检查合法之后, 就进行上传处理, 有两个参数, 第一个是需要上传的文件, 第二个是服务器存储的文件路径(目录)
if(!move_uploaded_file($file['tmp_name'], $imgPath)) {
// msg(0, '服务器繁忙, 请稍后再试');
}
echo $imgUrl;
?>
  

文章来源:智云一二三科技

文章标题:「php」 图片上传案例代码

文章地址:https://www.zhihuclub.com/77947.shtml

关于作者: 智云科技

热门文章

网站地图