文件上传

本文介绍了如何在PHP中实现文件上传功能,并将其信息存储到数据库中。文章详细讲解了表单设置、错误处理及图片路径保存的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1, 检查作业:

Date(‘Y-m-d H:i:s’)

$_SERVER[‘REMOTE_ADDR’]

2, 文件上传:

新上线的商品数据/资料都要保存到数据库中去,所以我们现在需要建立数据库

怎么在数据库中保存一个图片呢?

思路:

我在数据表中保存(保存这个图片的目录,文件地址),然后再通过这个地址找到图片

1, Create table brand(id int primary key auto_increment, brand_name varchar(64), brand_url varchar(64), brand_logo varchar(64), brand_desc varchar(255), sort_order int)engine=myisam default charset=utf8;

2, 在菜单栏添加一个 添加品牌 的连接

在新建一个brand.php页面,再根据他的act参数来做不同的操作

$_REQUEST[]超级全局数组变量,包含了$_GET,$_POST,$_COOKIE的所有数据

$_REQUEST包含了从地址栏传递的参数和从表单提交过来的参数

隐藏域:

首先隐藏域也是一个表单元素,它是用来传递参数的,类似于post提交的 act参数

问题:

隐藏域和通过get传递的act参数的区别?

安全

通过隐藏域传递的参数,在浏览器地址栏看不到,防止sql注入()

//初始化act参数,因为有的参数是通过地址栏传递的,有的是通过表单传递的,所以使用$_REQUEST来获取数据,他包含 $_GET$_POST 和 $_COOKIE 中的全部内容

3, 根据隐藏域传递的name 属性和value 属性进行文件上传动作

文件上传注意事项以及步骤:

注意:1,表单必须以post方式提交

2,在浏览器发送给服务器请求的时候一定要进行文件的编码

<form method="post" enctype="multipart/form-data">

步骤:

Post无法获取file表单提交的数据,但是我们可以通过$_FILES超全局数组变量获得

1, 先判断出错的数量,如果= =0.

= (赋值)  vs == (判断)

上传成功

创建一个upload目录,专门用来存放用户上传的图片等文件

路径问题:

根目录,在html/代表你网站的根目录,apache服务器目录(http://localhost/ecshop_test/admin/)

php中代表 盘符(D:\wamp\www\ecshop_test\upload)

./ 当前目录

../代表上级目录

注意:保存brand_logo的时候,保存一个绝对路径

4, php中遍历数组的一种方式:、

<?php foreach($return as $value) :?>

<?php endforeach;?>

这种格式用于在phphtml混合文件中输出php的变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值