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;