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

一、上传表单的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代码中所定义的控件名称

(0)

相关推荐

  • php入门学习知识点四 PHP正则表达式基本应用

    复制代码 代码如下: <?php //正则表达 式 // ereg区分大小写 if(ereg("([A-Z]{3,})", "AAA")){ echo "大写能匹配!<br>"; }else{ echo "no"; } if(ereg("([A-Z]{3,})", "aaa")){ echo "yes"; }else{ echo "小写不能

  • PHP容易忘记的知识点分享

    1.定义常量: 复制代码 代码如下: <?php //1 define("TAX_RATE",0.08); echo TAX_RATE; //输出0.08 //2 (PHP 5.3) const TAX_RATE2 =0.01; echo '--'.TAX_RATE2; //输出0.01 ?> 2.require 和require_once 区别: 前者遇到即包含文件,后者会判断是否已经包含过了,如果包含过了,则不再包含文件.一可以节省资源,二可以避免重复定义的错误. 3.

  • PHP中iconv函数知识汇总

    今天在修改论文在线的时候,遇到了iconv这个函数.学习一下 header('Content-Type: application/vnd.ms-excel;charset=UTF-8"'); $name=iconv('utf-8', 'gb2312', $data['year'].'年,第'.$data['period'].'期通信录'); header('Content-Disposition: attachment;filename="' . $name . '.xls"

  • php入门学习知识点一 PHP与MYSql连接与查询

    一.连接数据库 1. mysql_connect: 开启 MySQL 链接 mysql_connect('主机','用户名','密码') 2. mysql_select_db: 打开一个数据库 mysql_select_db('数据库名',$链接标识符) //链接标识符不填写则默认为上一次打开的连接 3. mysql_query("set names 'GBK'") 解决中文乱码问题; mysql_query("set names '编码(utf8或GBK)' ")

  • PHP中最容易忘记的一些知识点总结

    1.定义常量: 复制代码 代码如下: <?php //1    define("TAX_RATE",0.08); echo TAX_RATE;  //输出0.08 //2 (PHP 5.3)    const TAX_RATE2 =0.01; echo '--'.TAX_RATE2; //输出0.01?> 2.require 和require_once 区别: 前者遇到即包含文件,后者会判断是否已经包含过了,如果包含过了,则不再包含文件.一可以节省资源,二可以避免重复定义的

  • php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表

    复制代码 代码如下: <?php /* *打印乘法口绝表 */ echo "九灵九乘法口绝表<br><br><br>"; echo "<table>"; for($i=1;$i<=9;$i++){ echo "<tr>"; for($j=1;$j<=$i;$j++){ echo "<td>".$j."*".$i.&qu

  • PHP易混淆知识整理笔记

    1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2.i

  • php入门学习知识点二 PHP简单的分页过程与原理

    <?php require '../inc/conn.php'; ?> <?php //初始参数设置 $pagesize=5 ; //分页大小 $pagenum=1 ; //默认为第一页 //第一步:获取当前是第几页 if($_GET){ if($_GET['pagenum']){ $pagenum=$_GET['pagenum']; } } //第二步:获取当前分页的内容列表 $sql="Select * From message limit ".($pagenum

  • php入门学习知识点五 关于php数组的几个基本操作

    复制代码 代码如下: <?php /* * 简单的数组定义与访问 */ echo "简单的数组定义与访问<br>"; echo "############################################################<br>"; $address=array(5); $address[0]="福州"; $address[1]="厦门"; $address[2]=&

  • 9条PHP编程小知识及易犯的小错误

    变量声明 如果在一条语句中声明一个变量,如下所示:$var='value';编译器首先会求出语句右半部分的值,恰恰正是语句的这一部分常常会引发错误.如果使用的语法不正确,就会出现解析错误. 解析错误 例如,Parse error:解析错误,unexpected T_WHILE in c:program filesapache groupapachehtdocsscript.php on line 19每次确定了前一错误时,解析错误一个接一个地不断出现,PHP在第一个解析错误之后就停止执行脚本.而

  • php学习笔记之基础知识

    php学习至今一年有余,笔记积累挺多的,也挺杂的,写篇文章整理一下吧. php基础部分 PHP 输出文本的基础指令:echo 和 print. echo和print的区别 echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) echo 输出一个或者多个字符串. print 只能打印出简单类型变量的值(如int,string) print_r 可以打印出复杂类型变量的值(如数组,对象) var_dump和print_r的区别 var_dump返回

  • PHP高手需要要掌握的知识点

    如果想进入大的企业进行底层开发的话必须对互联网各方面的技术原理了解的很清楚,例如apache实现原理.语言方面既然是php开发自然对 c/c++要求比较高.往往需要自己写php扩展.使用mysql自然想很多常见的,性能瓶颈要能有很好的解决方案.mysql 插件编写,apache模块编写.联系起来结合点还是要会c. 倘若是做中间层和前端工作则要求对css,javascript要求比较高.当然对web的一系列实现原理也是要非常熟悉的. 对新技术要比较敏感,才能证明你有很好的学习能力和使用能力. 努力

  • php三元运算符知识汇总

    今天在改论文在线的时候遇到了一个语句看不懂: $if_summary = $row['IF_SUMMARY']==2?'是':'否'; 后来百度后发现是PHP的三元运算符 这句话的意思就等于是 if($row['IF_SUMMARY']==2){ $if_summary="是"; }else{ $if_summary="否": } 三元运算符的功能与"if...else"流程语句一致,它在一行中书写,代码非常精练.执行效率更高. 在PHP程序中恰

  • php中关于mysqli和mysql区别的一些知识点分析

    一: PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi 的 i 代表 Improvement ,提更了相对进阶的功能,就 Extension 而言,本身也增加了安全性.而 PDO (PHP Data Object) 则是提供了一个 Abstraction Layer 来操作资料库,用讲的其实看不出来有有什麽差别,所以就直接看程式吧- 首先,先来看一段用 PHP-MySQL 写成的程式码,这类的范例常用在世界各地: 复制代码 代码如下:

随机推荐