博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于php上传文件
阅读量:5896 次
发布时间:2019-06-19

本文共 1912 字,大约阅读时间需要 6 分钟。

之前一直搞不明白到底php是怎么操作上传的

今天突然明白了

原来并不是php操作上传的,表单提交文件之后,文件就已经放到服务器的缓存区了

php需要做的就是在临时文件在本次回话结束时消失前。将它转存到一个地方

具体操作如下

0) { echo "Return Code: " . $_FILES["file"]["error"] . "
"; } else {// echo "Upload: " . $_FILES["file"]["name"] . "
";// echo "Type: " . $_FILES["file"]["type"] . "
";// echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
";// echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
"; move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$time .$_FILES["file"]["name"]);// echo "Stored in: " . "upload/".time(). $_FILES["file"]["name"]; }}else{ echo "Invalid file";}

$_FILES全局变量:

($_FILES的第一个参数myfile为所提交表单的name值)

$_FILES['myFile']['name'] 客户端文件的原名称       

$_FILES['myFile']['type'] 文件的 MIME类型,需要浏览器提供该信息的支持,例如"image/gif"       

$_FILES['myFile']['size'] 已上传文件的大小,单位为字节       

$_FILES['myFile']['tmp_name'] 文件被上传后在服务端储存的临时文件名,一般是系统默认,可以在php.ini的upload_tmp_dir指定,但用 putenv() 函数设置是不起作用的     

$_FILES['myFile']['error'] 和该文件上传相关的错误代码,['error'] 是在 PHP 4.2.0版本中增加的,下面是它的说明:(它们在PHP3.0以后成了常量)

 

UPLOAD_ERR_OK 值:0; 没有错误发生,文件上传成功

UPLOAD_ERR_INI_SIZE 值:1; 上传的文件超过了 php.ini 中 upload_max_filesize选项限制的值           

UPLOAD_ERR_FORM_SIZE 值:2;上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值       

UPLOAD_ERR_PARTIAL 值:3; 文件只有部分被上传                 

UPLOAD_ERR_NO_FILE 值:4;没有文件被上传, 值:5; 上传文件大小为0    

 

0) {
echo "Return Code: " . $_FILES["file"]["error"] . "
"; } else {
// echo "Upload: " . $_FILES["file"]["name"] . "
"; // echo "Type: " . $_FILES["file"]["type"] . "
"; // echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; // echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
"; move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$time .$_FILES["file"]["name"]); // echo "Stored in: " . "upload/".time(). $_FILES["file"]["name"]; } } else {
echo "Invalid file"; }

转载于:https://www.cnblogs.com/tobemaster/p/5376768.html

你可能感兴趣的文章
关于ExtJS的两种Ajax请求和回调问题(转载)
查看>>
VS2010的dll工程设置输出文件的路径
查看>>
最简单删除SQL Server中所有数据的方法(不用考虑表之间的约束条件,即主表与子表的关系)...
查看>>
mysql自动更新时间的触发器
查看>>
【转】Ubuntu 14.04 引导修复(Boot Repair)(双系统修复一)
查看>>
NGINX开篇
查看>>
全栈是什么体验?想想都恐怖
查看>>
【python】-- Django 分页 、cookie、Session、CSRF
查看>>
dpkg的用法
查看>>
C# 文件下载四方法
查看>>
JAVA基础细谈
查看>>
J2EE Map
查看>>
金庸笔下人物以及网络俏皮英语对应关系表-诗词
查看>>
Unity3D–Texture图片空间和内存占用分析
查看>>
IOS的一些小知识
查看>>
javascript => 方法的简写形式
查看>>
jdk1.8安装后查看Java -version出错。
查看>>
CentOS7 线上环境的一些 配置
查看>>
Struts文件上传与下载详解 _上传多个文件
查看>>
Mac版和windows版 R语言中文乱码
查看>>