php文件上传的记录

文件上传案例

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文件上传简述</title>
</head>
<body>
<form action="a.php" method="post" enctype="multipart/form-data">
    <p>
        <input type="file" name="pic">
    </p>
    <p>
        <input type="submit" name="submit" value="提交">
    </p>
</form>

</body>
</html>

处理上传文件a.php

<?php
include(‘./func.php‘);

if(is_file($_FILES[‘pic‘][‘tmp_name‘]) && $_FILES[‘pic‘][‘error‘] == 0){
    $des = createDir().‘/‘.randStr().getExt($_FILES[‘pic‘][‘name‘]);
    $data = move_uploaded_file($_FILES[‘pic‘][‘tmp_name‘],$des);
}else{
    echo ‘上传文件为空‘;
}

?>

涉及的自定义函数

<?php
/**
 * 按日期创建存储目录
 */
function createDir(){
    $path = ‘./upload/‘.date(‘Y/md‘);
    if(is_dir($path) || mkdir($path,0777,true)){
        return $path;
    }else{
        return false;
    }
}

/**
 * 生成随机字符串
 */
function randStr($length=6){
    $str = str_shuffle(‘ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjklmnpqrstuvwxyz23456789‘);
    $str = substr($str,0,$length);
    return $str;
}

/**
 * 获取文件后缀
 * @param str $name 文件名
 */
function getExt($name){
    return strrchr($name,‘.‘);
}

?>

相关介绍:

删除指定文件 unlink(‘index.php‘);

is_file()  is_dir()   file_exists() 的区别

is_file() 判断是否有该文件

is_dir() 判断是否存在该目录

file_exists 判断是否存在该文件和该目录

原文地址:https://www.cnblogs.com/syx0610/p/9133277.html

时间: 2024-10-13 20:20:30

php文件上传的记录的相关文章

JavaScript,php文件上传简单实现

非ajax,非iframe,最原始使用file控件的文件上传,记录过程备忘. 实现目标,能够将文件上传到指定位置. 客户端用input的file控件: <form action='data.php' method='post' enctype='multipart/form-data'> <input type='file' name='file' /> <input type='submit' /> </form> 控件的name属性就是为了和服务器端通信

hadoop学习记录--hdfs文件上传过程源码解析

本节并不大算为大家讲接什么是hadoop,或者hadoop的基础知识因为这些知识在网上有很多详细的介绍,在这里想说的是关于hdfs的相关内容.或许大家都知道hdfs是hadoop底层存储模块,专门用于存放数据,那么在进行文件上传的时候hdfs是如何进行的呢?我们按照宏观和微观来进行相关解析工作. 首先需要向大家解释如下几个概念: (1) secondaryNamenode: 其实起初我对SN的理解也和大部分人相同,认为SN是NN(nameNode)的一个实时热备份实现HA,并且在一次笔试的过程中

记录Tomcat8.5文件上传,文件权限无法访问

部署一个服务,文件上传本地可以,但是在Linux上通过docker发布到容器上,文件上传后,没有权限访问,查了好久才发现是Tomcat8.5的问题,低版本没有这个问题,现记录下. tomcat/bin/catalina.sh 打开这个文件找到下面的这段话: # Set UMASK unless it has been overridden if [ -z "$UMASK" ]; then UMASK="0027" fi umask $UMASK 修改为: # Set

wireshark抓文件上传的包的结果记录

如果我们再一个表单中放了一个text的input 还放了一个file的input进行文件上传,此时用wireshark抓到的包应该是什么样子的呢 html代码 <form action="/upload/json" method="post" enctype="multipart/form-data"> <input type="file" name="file1"/> <in

记录: 百度webuploader 分片文件上传java服务器端(spring mvc)示例的优化

最近项目上用到文件分片上传,于是找到了百度的一个开源前端控件webuploader. 于是尝试使用. 下载下来后,它提供的服务器端示例代码是php版的,那么Java版的呢? 其实,上传文件都是按照rfc1867标注来的, 只是分段上传需要在前端多做点事情.分段上传原理其实就是在前端使用JavaScript对文件进行分割成不同小块,然后每次ajax请求就post一小块,直到全部收到为止. 但是,为了确保后端能判断文件是否完整的收到,需要得知当前是第几块,一共多少块,每个分段的大小是多少(前后端同学

SpringMVC学习记录(四)--文件上传

学习一个框架少不了学习文件上传 在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自己的文件上传.但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明.这样之后,客户端每次进行请求的时候,springMVC都会检查request里面是否包含多媒体信息,如果包含了就会使用Multi

记录-Jquery uploadify文件上传实例

原本做的是from表单的文件上传,后来因需要用ajax异步,so接触到了Jquery uploadify上传 贴上代码,以供参考 需要引入的js文件 <link href="../res/uploadify/uploadify.css" rel="stylesheet" type="text/css" /> <script src="../res/uploadify/jquery.uploadify.min.js&qu

记录-spring MultipartFile 文件上传

注意:以下上传和下载方法未必完全正确,不同浏览器效果不同,建议不要使用IE /** * 简单的文件上传 * @author:qiuchen * @createTime:2012-6-19 * @param request * @param response * @param errors * @return * @throws Exception */ @RequestMapping(value = "/upload", method = RequestMethod.POST) pub

web文件上传一学习记录 (简单的web浏览器可读文件的上传,servlet 文件上传)

文件上传:这里用得时表单上传的方式,表单上传到的时候 method一定指定为POST,enctype="multipart/form-data". 第一种方式,直接上传.读取.显示内容,并没有存储到服务器端. 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.g