php如何上传文件,PHP上传文件

本文介绍了如何在PHP中实现文件上传功能,包括使用$_FILES全局变量获取文件信息,以及move_uploaded_file()函数将上传的文件移动到指定位置。通过示例代码展示了上传文件的流程,并强调了HTML表单需设置enctype属性。
摘要由CSDN通过智能技术生成

在PHP中,只需要通过几行代码,就能完成上传单个和多个文件的处理。

PHP文件上传功能允许上传二进制和文本文件。 此外,您可以通过PHP身份验证和文件操作功能完全控制要上传的文件。

PHP $_FILES

PHP全局$_FILES包含文件的所有信息。 在$_FILES全局变量的帮助下,我们可以得到文件名,文件类型,文件大小,临时文件名和与文件相关的错误。

这里,我们假设文件名是filename。请参考下表 -

变量名称

描述

$_FILES['filename']['name']

返回文件名称

$_FILES['filename']['type']

返回文件的MIME类型

$_FILES['filename']['size']

返回文件的大小(以字节为单位)

$_FILES['filename']['tmp_name']

返回存储在服务器上的文件的临时文件名。

$_FILES['filename']['error']

返回与此文件相关联的错误代码。

move_uploaded_file()函数

move_uploaded_file()函数将上传的文件移动到新位置。 move_uploaded_file()函数在内部检查文件是否通过POST请求上传。 如果文件是通过POST请求上传的,它将移动文件。

语法

bool move_uploaded_file ( string $filename , string $destination )

PHP文件上传示例

文件:uploadform.html

选择上传的文件:

注意:上面代码中,一定要在

标签中添加 enctype="multipart/form-data"属性,否则PHP代码无法获取上传的文件内容。

文件:uploader.php

$target_path = "D:/";

$target_path = $target_path.basename( $_FILES['fileToUpload']['name']);

if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_path)) {

echo "File uploaded successfully!";

} else{

echo "Sorry, file not uploaded, please try again!";

}

?>

上面示例代码执行后,应该能在 D:/ 下找到上传的文件。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值