• PHP基础知识(五)


    PHP数据采集

    一、上传文件的数据采集:

      1、预定义变量$_FILES:

        (1)与文件相关的信息:

          ·$_FILES['mypicture']['name'] :上传文件的名字

          ·$_FILES['mypicture']['type']:上传文件的mime类型

          ·$_FILES['mypicture']['size']:上传文件的大小

          ·$_FILES['mypicture']['tmp_name']:与上传文件相对应的服务器端的临时文件名

          ·$_FILES['mypicture']['error']:文件上传的状态代码。

            (1)0:没有错误发生,上传成功。

            (2)1:

        (2)函数:

          is_uploaded_file(string filename) 用于判断文件名为filename的文件是否为上传过程中产生的临时文件。

          move_uploaded_file(string filename,string destination) 用于将上传成功的临时文件移动到目标文件。

          要上传文件时,必须要将form表单的值enctype="multipart/form-data"加上。

        上传文件代码:

          

     1 //在该项目的文件夹下创建upload文件夹
     2 //upload.html
     3 <!DOCTYPE html>
     4 <html>
     5 <head>
     6     <title>文件上传测试</title>
     7     <meta charset="utf-8">
     8 </head>
     9 <body>
    10     <form method="post" action="uploadtest.php" enctype="multipart/form-data">
    11         <input type="file" name="mypicture"><br>
    12         <input type="submit" value="上传">
    13         <input type="reset" value="重置">
    14     </form>
    15 </body>
    16 </html>
    17 
    18 //uploadtest.php
    19 <?php
    20     //获取上传文件
    21     $mypicture=$_FILES['mypicture'];
    22     //获取上传文件状态
    23     $error=$mypicture['error'];
    24     echo $error."<br>";
    25     switch ($error) {
    26         case 0:
    27             //说明上传成功
    28             $mypicturetemp=$mypicture['tmp_name'];
    29             $mypicturename=$mypicture['name'];
    30             $destination='upload/'.$mypicturename."<br>";
    31             echo $destination;
    32             move_uploaded_file($mypicturetemp, $mypicturename);
    33             echo "文件上传成功";
    34             break;
    35         
    36         default:
    37             # code...
    38             break;
    39     }
    40 
    41 ?>

     二、其他预定义变量

      1、$_REQUEST:是get和post变量的集合。如果post和get方法有相同的变量名的话,会引起冲突,只会传送一个变量值。

      2、$_SERVER:

        ·$_SERVER["REMOTE_ADDR"] :用于获取浏览器主机的ip地址

        ·SERVER_ADDR :用于获取web服务器的ip地址。

        ·SERVER_NAME:用于获取web服务器主机名。

        ·SERVER_PORT:用于获取server端口号。

        ·HTTP_HOST:用于获取服务器主机名。

     

     

     

     

     

     

     

  • 相关阅读:
    Web打印控件
    excel错误:外部表不是预期的格式 错误
    C#用ado.net访问EXCEL的常见问题及解决方法
    通过反射的方式获取类型中的所有属性
    在64位Windows7上安装64位Oracle11g
    2020&2021的计划
    jQuery_day1
    springboot+mybatis+MySQL(入门级-半小时搞定系列)
    springboot_web开发
    springboot日志
  • 原文地址:https://www.cnblogs.com/yangsongwei/p/9792397.html
Copyright © 2020-2023  润新知