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
}
希望对你有帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)