thinkphp5.0.5怎么自定义命名上传文件

thinkphp5.0.5怎么自定义命名上传文件,第1张

ThinkPHP5.0内置了一个文件处理烂败类 \think\File,缓行内置的文件上传 *** 作也是调用了该类进行处理的。

File类继承了PHP的SplFileObject类,因此可以调用SplFileObject类所有的属性和方法。

表单代码:

<form action="/index/index/upload" enctype="multipart/form-data" method="post">

<input type="file" name="image" /> <br> 

<input type="submit" value="上传" /> 

</form>

控制器代码:

public function upload(){

    // 获取表单上传文件 例如上传了001.jpg

    $file = request()->file('image')

    // 移动到框架应用根目录/public/uploads/ 目录下

    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads')

    if($info){

        // 成功上传后 获取上传信息

        // 输出 jpg

        echo $info->getExtension()

        // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg

        echo $info->getSaveName()

        // 输出 饥哪颤42a79759f284b767dfcb2a0197904287.jpg

        echo $info->getFilename() 

    }else{

        // 上传失败获取错误信息

        echo $file->getError()

    }

}

move方法成功的话返回的是一个SplFileInfo对象,你可以对上传后的文件进行后续 *** 作,比如改名。

#include<stdio.h>

#include<stdlib.h>

typedef struct

{

char *m_szNum

char *m_szName

char *m_szTel

}Student

Student a={"a","b","c"},b={"d","e","f"}

void disp(Student x)

{

printf("szNum:%s\nszName:%s\nszTel:%s\n",x.m_szNum,x.m_szName,x.m_szTel)

}

void swap(char **x,char **y)

{

if(*x==*y)return

char *t=*x

*x=*y,*y=t

}

void swapS(Student *x,Student *y)

{

swap(&x->m_szNum,&y->m_szNum)

swap(&x->高晌m_szName,&y->m_szName)

swap(&x->戚掘锋m_szTel,&y->m_szTel)

}

int main()

{

disp(a),disp(b)

puts("-----------"散陪)

swapS(&a,&b)

disp(a),disp(b)

system("pause")

return 0

}

希望对你有帮助


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12214166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存