file_up

一、接收数据

  • 表单提交的数据会自动封装为数组
  • 用$_GET, $_POST, 或$_REQUEST获得表单提交的数据;

二、文件上传的相关配置

  • 1、表单设置:
    • 要进行文件的上传,需要对form表单进行特殊设置;
      • 设定表单数据的提交方式为POST
      • 设定enctype属性值为: multipart/form-data
      • 为了避免用户等待许久之后才发现上传文件太大,可以在表单中添加  MAX_FILE_SIZE隐藏域,通过设置其value值可以限制上传文件的大小;
  • 2、PHP设置 :
    • file_uploads
      • 是否允许通过HTTP上传文件,默认为ON
    • upload_max_filesize
      • 允许上传文件大小的最大值,默认为2M,此指令必须小于post_max_size
    • upload_tmp_dir
      • 指定上传文件的临时存放路径,这个目录对于拥有此服务器进程的用户必须是可写的;如果未指定则使用系统默认值;
    • post_max_size
      • 控制POST方式提交数据php所能够接收的最大数据量;
    • memory_limit
      • 指定单个脚本程序可以使用的最大内存容量
    • max_execution_time
      • 此指令确定php脚本可以执行的最长时间,以秒为单位,默认为30秒

三、$_FILES 数组 —— 超级全局变量

  • 作用是存储各种与上传文件有关的信息;
  • $_FILES是一个二维数组,数组中共有5项:
    • $_FILES["userfile"]["name"] 上传文件的名称
    • $_FILES["userfile"]["type"] 上传文件的类型
    • $_FILES["userfile"]["size"] 上传文件的大小, 以字节为单位
    • $_FILES["userfile"]["tmp_name"] 文件上传后在服务器端储存的临时文件名
    • $_FILES["userfile"]["error"] 文件上传相关的错误代码
    • 注:userfile 只是一个占位符,代表文件上传表单元素的名字; 因此这个值将根据你所给定的名称有所不同。

四、文件上传函数

  • is_uploaded_file()
    • is_uploaded_file($_FILES[‘userfile’][‘tmp_name’]);
    • 判断确定参数filename指定的文件是否使用POST上传。
  • move_uploaded_file()
    • 将上传文件从临时目录移动到目标目录
    • move_uploaded_file( 临时文件路径,目标路径 );

五、exit( ) —— 结束运行

六、@ —— 抑制符

  • 即使出错了也不会报错,跳过继续运行。
时间: 2024-10-09 02:57:46

file_up的相关文章

Java基础——Servlet(八)文件上传下载

一.简单的文件上传常见的组件Smartupload , Apache 的 commons FileUploadSmartupload上传的步骤: 1.初始化上传上下文 2.准备上传 3.保存文件 <% if(request.getParameter("flag")!=null){ SmartUpload su=new SmartUpload(); su.initialize(pageContext); su.upload(); su.save("/upload_file

Python开发Day8(socket练习)

客户端代码: #!/usr/bin/python3.5 __auth__ = 'WuYongQi' import socket,pickle,os,sys def up_duandian(obj,filename): duandian = str(obj.recv(1024),encoding='utf-8') if duandian == 'No': print('文件不存在!') else: duandian = int(duandian) print(duandian) obj.senda

android 上传文件&quot;Content-Type&quot;,为&quot;application/octet-stream&quot; 用php程序在服务端用$GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;]接受(二)

服务端php程序file_up.php function uploadFileBinary() { $this->initData(); $absoluteName = ""; $fid = ""; $handleWrite = null; if(!empty($GLOBALS['HTTP_RAW_POST_DATA']) && strlen($GLOBALS['HTTP_RAW_POST_DATA'])>0) { if(!empty($

android 上传文件用php程序在服务端接受(一)

php服务端接受程序..file_up.php. <?php /* require_once('lib/session_config.php'); require_once('lib/flydc.php'); require_once('lib/common.php'); require_once('config.php'); */ //header("content-Type:text/html;charset=UTF-8"); // var_dump($_SERVER['HT

分享百度文件上传组件webUploader的使用demo

先创建DOM节点:<head ng-app="myApp"> <meta charset="UTF-8"> <title></title> <script src="jquery-1.10.1.min.js"></script> <script src="http://cdn.staticfile.org/webuploader/0.1.0/webupload

art-template 弹出上传多图

主内容 <script id="img-show-tpl" type="text/html"> <div> <div class="container-fluid"> <div class="row"> <div class="col-lg-12"> <div class="panel panel-default">