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