win10下php + apache客户端上传文件

1、apache配置1

//去掉以下行首#,加载apache相关模块,启用php
LoadModule actions_module modules/mod_actions.so
//加载php链接apache2模块,事先下载php包
LoadModule php7_module "D:/php-7.4.30-Win32-vc15-x64/php7apache2_4.dll"
//php配置路径
PHPIniDir "D:/php-7.4.30-Win32-vc15-x64"
//固定写法,后缀可自定义添加删除
AddType application/x-httpd-php .php .html .htm

2、php配置1

//php压缩包找到php.ini-development,备份改名为php.ini。
//修改php.ini文件
/*****启用扩展,去除前面的分号';'*****/
;extension=bz2
extension=curl
extension=gd2
extension=mbstring
extension=mysqli
extension=pdo_mysql
/*****更改php扩展路径*****/
extension_dir = "D:/php-7.4.30-Win32-vc15-x64"
On windows:
extension_dir = "D:/php-7.4.30-Win32-vc15-x64/ext"
/*****更改php服务配置*****/
file_uploads = On
//默认在系统temp
upload_tmp_dir = "SET_DIR"
post_max_size=1000M
//其中upload_max_filesize <= post_max_size
upload_max_filesize=1000Mmemory_limit = 256M
//time单位second
max_execution_time = 3500
max_input_time = 3500
max_file_uploads=20

注意:重启 apache,使配置生效,运行命令httpd -k restart

或者通过任务管理器重启动

3、上传脚本23
DocumentRoot根路径下,新建index.html和submit.php。

index.html如下

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Files uploading</title></head><body><table><form enctype='multipart/form-data' name='myform' action='submit.php' method='post'><input type="hidden" name="MAX_FILE_SIZE" value="5000000000"/><tr><td>Select Files<input name='rzfile' type='file'/></td></tr><tr><td colspan='2'><input name='submit' value='Upload' type='submit'/></td></tr></form></table></body></html>

submit.php如下

<?php//header('content-type:test/html;charset=utf-8');//1.通过$_FILES文件上传变量接收上传文件信息print_r($_FILES);$file=$_FILES['rzfile'];$filename=$file['name'];$type=$file['type'];$tmp_name=$file['tmp_name'];$size=$file['size'];$error=$file['error'];//**注意**:upload路径最好写绝对路径$uploaddir='D:/www/upload';$uploadfile=$uploaddir.basename($filename);//2.判断错误号,只有为0或者是UPLOAD_ERR_OK,表示没有错误发生,上传成功if($error == UPLOAD_ERR_OK) {if(move_uploaded_file($tmp_name, $uploadfile)) {echo 'file:'.$filename.'upload successful';}else {echo 'file'.$filename.'upload failed';}}else{switch($error) {case 1:echo '1: upload file size beyond upload_max_filesize';break;case 2:echo '2: upload file size beyond post form MAX_FILE_SIZE limit';break;case 3:echo '3: 文件被部分上传';break;case 4:echo '4: 没有选择上传文件';break;case 6:echo '6: 没有找到临时目录';break;case 7:case 8:echo '7:8: 系统错误';break;}}?>

4、结果

上传链接跳转

上传成功,出现successful

参照:


  1. https://www.php.cn/php-weizijiaocheng-418944.html ↩︎ ↩︎

  2. https://www.jianshu.com/p/c467fa95e7d7 ↩︎

  3. https://blog.csdn.net/weixin_40748006/article/details/106840924 ↩︎

win10下php + apache客户端上传文件相关推荐

  1. Use MVS Dsbame convensions. windows下ftp.exe客户端上传错误

    环境:主机 220-FTPD1 IBM FTP CS V1R11 at BT11  +  windows下的ftp.exe客户端 现象:windows下ftp.exe命令上传文件,报"Use ...

  2. windows下BAT脚本ftp上传文件

    windows下BAT脚本ftp上传文件 若有需要请替换ftpip.ftpuser.ftppasswd 为自己ftp服务器地.用户名以及密码. @echo off rem 获取系统时间的星期值 rem ...

  3. JAVA客户端数据传输_java模拟TCP通信实现客户端上传文件到服务器端

    java模拟TCP通信实现客户端上传文件到服务器端,供大家参考,具体内容如下 客户端 package com.zr; import java.io.FileInputStream; import ja ...

  4. Git实战之git客户端上传文件到github

    Git实战之git客户端上传文件到github 一.Git介绍 1.Git简介 2.版本控制系统的分类 二.检查本地系统版本 三.windows安装Git客户端 1.进入windows的powersh ...

  5. linux禁止客户端上传文件_Linux下Shell脚本实现FTP自动上传和下载文件

    概述 之前测试写的一个脚本,主要是为了实现FTP自动上传和下载文件.大家可以参考下: 基础环境配置 [root@pxzxdm01 ~]# useradd -d /home/ftp1 ftp1 [roo ...

  6. 向本地的apache服务器上传文件

    上传文件 上传单个文件 通过火狐浏览器中的Firebug插件,可以查看浏览器发送的数据包内容 //上传单个文件的数据包内容解析: // 请求头 Content-Type multipart/form- ...

  7. linux禁止客户端上传文件_Linux 几种上传文件到linux服务的方法

    Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具 ...

  8. Silverlight从客户端上传文件到服务器

    这里介绍的是一种利用WebClient手动发送Stream到服务器页面的上传文件方法. 一.服务器接收文件 这里使用一个ASHX页面来接收和保存Silverlight传来的Stream,页面代码如下: ...

  9. Spring MVC-09循序渐进之文件上传(基于Servlet3.0+Html5客户端上传文件)

    示例 测试 源码 虽然Servlet3.0+中上传文件,我们在服务端编程即可非常容易,但是用户体验却不是非常友好.单独的一个HTML表单并不能显示进度条,或者显示已经成功上传的文件数量. 不管是Jav ...

最新文章

  1. drugbank下载XML文件解析
  2. cocos2d-x中的curl
  3. 第二十七讲 微分方程组解的图像
  4. Google Analytics 图文全攻略
  5. setfacl设置特定目录的权限
  6. 通过高速计算机网络和多媒体,计算机网络作业及答案.doc
  7. 分区裁剪 oracle,[讨论]分区表并行和剪裁的困惑
  8. [Bzoj3233][Ahoi2013]找硬币[基础DP]
  9. .NET 开源GIS解决方案一 概述
  10. ipq wifi校准
  11. K'ed by TNT team是什么意思?
  12. oracle如何在月份前面加0,时间怎么把月份数字前面添加0
  13. 逆向破解思路和获取app的代码,脱壳操作(三)
  14. 【持续更新】2001-2022历代AMD 工作站桌面显卡列表,工作站显卡发布日期
  15. 硬核照片显示,魔方即视感
  16. 自来水公司收费管理系统升级
  17. 判定(半)正定矩阵的特殊大于(等于)简写符号
  18. 智能软开关 配电网重构matlab 二阶锥 以33节点为研究对象,编制配电网故障重构模型
  19. zynq矿机控制板_zynq[1] 矿板helloworld
  20. apache java 搭建服务器搭建_Linux下Java Web服务器搭建(Apache2.2+2Tomcat6)

热门文章

  1. $.ajax()方法使用详解
  2. mysql left join_MySQL LEFT JOIN 语法用法与实例
  3. TUT嵌入式2020年期末复习提纲
  4. Python:第(前)K大(小)数问题
  5. 乐高机器人走进图书馆活动方案_乐高机器人进校园 ——科技实践活动方案
  6. runit 学习笔记
  7. 网站策划与运营关于网站策划
  8. oracle正则判断纯数字,oracle 判断字段是否为是数字 regexp_like用法 正则表达式
  9. android view设置按钮颜色_Android关于StatusBar(状态栏)总结
  10. win10 绿色版gsql启动卡住_Win10优化软件Windows 10 Manager+MP3剪切合并大师 优化版