怎么把mysql文件放入html目录下_怎么把html上文件选择器选中的文件上传到服务器指定目录并把patch记录到数据库呢?...

本文介绍了如何使用PHP实现HTML文件上传功能,包括文件验证、错误处理、类型检查、大小限制及重命名策略。重点展示了处理常见上传问题的代码片段。

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

html部分:

*图片文件:

$(function(){

$("#form-staff-add").Validform({

tiptype:3,

});

});

php部分:

/**

* PHP多文件上传模块

*

* 用到的函数:is_upload_file(), move_upload_file(), pathinfo(), file_exists()

*/

//1.获取要上传文件的信息

$up_info = @$_FILES['myfile'];

$to_path = "./pic";

$typelist = array("image/gif","image/jpeg", "image/pjpeg", "image/png");

//在循环里面验证上传相关信息

for ($i = 0; $i < count($up_info['name']); $i++) {

//2.判断文件是否上传错误

if ($up_info['error'][$i]>0){

switch ($up_info['error'][$i]){

case 1:

$err_info="上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值";

break;

case 2:

$err_info="上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";

break;

case 3:

$err_info="文件只有部分被上传";

break;

case 4:

$err_info="没有文件被上传";

break;

case 6:

$err_info="找不到临时文件夹";

break;

case 7:

$err_info="文件写入失败";

break;

default:

$err_info="未知的上传错误";

break;

}

continue($err_info);

}

//3.判断文件上传的类型是否合法

if (!in_array($up_info['type'][$i], $typelist)){

continue("文件类型错误!".$up_info['type'][$i]);

}

//4.上传文件的大小过滤

if ($up_info['size'][$i]>1000000){

continue("文件大小超过1000000");

}

//5.上传文件名处理

$exten_name = pathinfo($up_info['name'][$i], PATHINFO_EXTENSION);

do{

$main_name=date("YmdHis")."--".rand(100, 999);

$new_name = $main_name.".".$exten_name;

}while (file_exists($to_path.'/public/upload/photo'.$new_name));

//6.判断是否是上传的文件,并执行上传

if (is_uploaded_file($up_info['tmp_name'][$i])){

if (move_uploaded_file($up_info['tmp_name'][$i], $to_path.'/public/upload/photo'.$new_name)){

echo "文件上传成功!";

}else{

echo "文件移动失败!";

}

}

}

?>

貌似是不是需要先让html能调用到php脚本啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值