php一点笔记

1. replace函数作用:替换字符串中匹配到的预先定义的正则表达式的内容

2.split(分隔)函数作用:将整个的字符按照匹配的正则表达式分割成一段或更多的片段

3.创建与数据库的连接:

$db = mysql_connect('localhost','root','') or die('Could not connect: ' . mysql_error());

mysql_select_db('register') or die('Could not select a database');

4.释放结果集:

mysql_free_result($result);

5.关闭连接:

mysql_close($db);

6.预防sql注入一般采取2个措施:(1)赋予用户尽可能低的权限,像root这种不要赋予;(2)尽可能的过滤由用户端提交上来的非法数据

7.在上传文件的form表单中,<form enctype="multipart/form-data" action="upload.php" method="post"></form>//enctype="multipart/form-data"是确保匿名上传文件的正确编码

8.//接收表单信息   $file = $HTTP_POST_FILES['userfile'];

 //设定上传目录  $dest_dir = "up";

//设置文件名为时间加文件名可以有效避免重复  $dest = $dest_dir.time().$file['name'];

9.$r = move_uploaded_file($file['userfile']['tmp_name'],$dest);//文件上传函数将会有5种返回的情况。当返回0时表示文件上传成功;返回值为1表示上传的文件大小超过了php设置上传文件的大小,需要修改相应的配置文件;当返回2时表示上传文件大小超过html表单中预先设置的最大值;当返回3时表示文件上传被中断,只有部分文件被上传;当返回4时表示文件上传失败。

10.$file_name = $row[1];//下载文件名形式如:$file_name = "xxx.rar"

$file_dir ="up/";//下载文件存放目录
$file = fopen($file_dir,$file_name,"r");//打开目标文件

   //输入文件标签(注意!使用Header函数时它的前面不能有任何文本输出;否则浏览器不能正确执行后续标签,会报错!)

Header("Content-type:application/octet-stream");//文件流格式
Header("Accept-Ranges:bytes");//请求范围的度量单位
Header("Accept-Length:".filesize($file_dir,$file_name));//包含于请求或响应中的数据的字节长度
Header("Content-Disposition:attachment;filename=".$file_name);//文件可以被当做附件下载,下载后的文件名为$file_name
// 输出文件内容
//读取文件内容并直接输出到浏览器
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;
 
posted @ 2016-01-15 12:01  note吧  阅读(153)  评论(0编辑  收藏  举报