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

时间:2023-11-23 12:10:49 

一、上传表单的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上传
0
投稿

猜你喜欢

  • pytest使用@pytest.mark.parametrize()实现参数化的示例代码

    2022-07-17 07:54:01
  • Python2与Python3的区别实例总结

    2021-05-20 00:04:24
  • python为什么会环境变量设置不成功

    2023-01-18 04:33:08
  • asp vbcrlf是什么意思

    2011-03-30 11:03:00
  • SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)

    2024-01-23 00:15:03
  • Pycharm连接远程服务器并实现远程调试的实现

    2024-01-03 06:25:05
  • python 三种方法提取pdf中的图片

    2023-09-18 08:25:58
  • python文件读写操作与linux shell变量命令交互执行的方法

    2022-10-24 06:37:55
  • mat矩阵和npy矩阵实现互相转换(python和matlab)

    2023-10-19 17:12:02
  • 详解django2中关于时间处理策略

    2021-09-09 23:13:09
  • 用户体验与心流理论

    2008-09-23 11:51:00
  • python pyinstaller打包exe报错的解决方法

    2022-05-11 20:39:40
  • 基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能

    2022-02-05 00:56:54
  • python re模块findall()函数实例解析

    2022-07-07 13:38:40
  • python函数缺省值与引用学习笔记分享

    2023-10-22 19:43:20
  • Pytorch中.new()的作用详解

    2023-12-11 10:28:54
  • Python读取和存储yaml文件的方法

    2023-03-26 10:23:44
  • Go语言实现AzDG可逆加密算法实例

    2024-02-12 17:50:01
  • MySQL如何导入SQL数据库的实战举例

    2024-01-21 23:44:53
  • python和mysql交互操作实例详解【基于pymysql库】

    2024-01-16 01:03:47
  • asp之家 网络编程 m.aspxhome.com