悟已往之不谏,知来者之可追

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:用于获取服务器主机名。

 

 

 

 

 

 

 

posted @ 2018-10-15 17:46  monty1  阅读(272)  评论(0编辑  收藏  举报