php入门学习知识点三 PHP上传


Posted in PHP onJuly 14, 2011

一、上传表单的HTML代码

<form action="UpLoad.php" method="post" enctype="multipart/form-data" name="upFrm"> 
<input type="file" name="Imgs" id="Imgs"> 
<input type="submit" name="subBtn" value="上传" > 
</form>

注意事项:1、action是上传的新

2、enctype这个属性要写成 “multipart/form-data”
二、PHP代码

<?php 
if(is_uploaded_file($_FILES["Imgs"]["tmp_name"])){ 
$phpupfile=$_FILES["Imgs"]; 
//输出上传文件的数组结构; 
print_r($phpupfile); 
//输出上传文件的各类信息 
echo $phpupfile["size"]."<br>"; //文件名 
echo $phpupfile["type"]."<br>"; //文件类型 
echo $phpupfile["tmp_name"]."<br>"; //昨时文件名包含路径 
echo $phpupfile["name"]."<br>"; //上传的文件名 
/* 
* 上传的错误信息 
* 0 代表成功上传, 
* 1,2 代表超过了设定的最大上传值 
* 3 代表只有部分上传 
* 4 代表没有文件被上传 
* 5 代表上传文件大小为0 
*/ 
echo $phpupfile["error"]."<br>"; 
//上传函数 (其时在提交表单后,已将上传的文件保存在服务器的临时文件夹内,这时需要将其移动到网站的指定文件夹内) 
move_uploaded_file($phpupfile["tmp_name"],$phpupfile["name"]); //将上传的文件保存到指定的文件夹 
/* 
*以下部分是附加部分 
*/ 
//判断文件是否存在 1代表存在,0代表未找到 
echo 'This File is exists:'.file_exists($phpupfile["name"]).'<br>'; //查询文件或目录是否存在 
//unlink 删除文件 
echo '删除文件:'.unlink($phpupfile["name"]).';1 为删除成功,0为删除失败'; 
//mkdir 创建文件夹 
if(file_exists('pic')==FALSE){ 
mkdir("pic"); 
} 
if(file_exists('pic/ts')==FALSE){ 
mkdir("pic/ts"); 
} 
//rmdir 删除文件夹 
if(file_exists('pic/ts')==FALSE){ 
rmdir('pic/ts'); 
} 
//rename 重命名 
rename("guitar11-hp-sprite.png", "1.png"); 
echo "<br>"; 
echo 'This File is exists:'.file_exists($phpupfile["name"]).'<br>'; 
} 
?>

注意点:1、$_FILES["Imgs"] 这个Imgs就是你HTML代码中所定义的控件名称
PHP 相关文章推荐
PHP date函数参数详解
Nov 27 PHP
php include,include_once,require,require_once
Sep 05 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
php基于Snoopy解析网页html的方法
Jul 09 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 #PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 #PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 #PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 #PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 #PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 #PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 #PHP
You might like
Yii框架常见缓存应用实例小结
2019/09/09 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
低版本中Python除法运算小技巧
2015/04/05 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
python实现图片插入文字
2019/11/26 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
小学运动会加油词
2015/07/18 职场文书
村官2015年度工作总结
2015/10/14 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
Python Django获取URL中的数据详解
2021/11/01 Python