get传值除了form下get方式还有:
<a href="http://www.faizel.com?type=1"> 标签a传值
<script> location.href ="http://www.faizel.com?type=1" </script>
接收的方式
$_GET 接收数据以数组存在
$_POST 接收数据以数组存在
$_REQUEST 能接收$_GET和$_POST两种方式的数组数据 当两个同时存在时候请求头是"GP" 表示会先接收get
$_FILES
文件上传:
①构建上传界面 三要素 必须是post方式 有enctype=multipart/form-data input类型是file
②$_FILES 接收文件信息
③将临时目录中的文件转移到指定目录中去 **** move_uploaded_file(上传文件,目标地址+文件名) ***
不同名多文件上传 用foreach遍历上传
同名文件上传 两个foreach遍历上传 第一个foreach遍历出三维数组的第一层即同名的数组 第二个foreach遍历$file['name']的最后一个数组组的第二层 得出$file['name']
①检查系统错误 $file[error]的值 ②检查逻辑错误 文件类型 $file['size'] ③构建不存在的文件夹④move_uploaded_file()
php扩展问题
①查看php.ini中extention_dir的指向文件夹位置是否正确 扩展一般在ext文件夹
②在扩展项中开启扩展
③重启apache
连库三步走
①mysql_connect('localhost:3306','root','aaabbb');
②mysql_query('set names gbk');
③mysql_query('use test');
增删改查当中
对于 mysql_query函数增删改都返回 布尔类型 查返回 资源句柄
对于查询多条数据
$rows = array();
while($row = mysql_fetch_assoc($result)){
$rows[] = $row;
}
HTTP协议的特点: 无状态 不具备记忆能力
理解网页中的跳转:①location-->并不获取到当前文件的资源就跳转 而是先将location协议项返回给浏览器 然后浏览器再次请求来完成跳转
CURL扩展利用协议的接口,封装出来的一些操作函数
curl_init() 初始化一个curl会话连接
curl_setopt() 设置curl选项
curl_exec() 执行一个curl会话
curl_close() 关闭一个curl会话连接
例子:
$resource = curl_init();
$url = "http://www.home.com";
curl_setopt($resource,CURLOPT_URL,$url);
curl_exec($resource);
curl_close($resource);
文件编程
mkdir('./aa') 单个目录创建
mkdir('./aa/bb/cc',0777,true) 多个目录递归创建
rmdir('./aa/cc')删除目录 目录下必须是空的
rename('./aa','./lisi');正常改名
rename('./zhangsan','/bb/lishi')转移目录并改名
查询
$resource = opendir('./demo')打开一个目录 返回资源
$file = readdir($resource);读取目录中的内容 注意会有两个 '.' '..'
遍历目录
while($file = readdir($resource)){
if($file == '.' || $file=='..') continue;
echo $file.'<br>';
}
递归遍历子目录
function recurrent($path,$level=0){
//打开一个目录
$resource = opendir($path);
//遍历这个目录
while($file = readdir($resource)){
//排除无用目录
if($file=='.'||$file=='..') continue;
//打印层次符号
echo str_repeat('--', $level);
//拼接目录 为下一个遍历做准备
$newpath = $path.'/'.$file;
if (is_dir($newpath)) {
//转码 GBK转UTF-8
$file = iconv('GBK','UTF-8',$file);
echo "<font color='red'>{$file}</font><br>";
//再次循环目录
recurrent($newpath,$level+1);
}else{
echo iconv('GBK','UTF-8',$file).'<br>';
// echo $file.'<br>';
}
}
}
recurrent('./aa');
对文件操作
file_get_contents('./aa.text')获得文件
file_put_contents('.aa.text','aaabbb',FILE_APPEND)写入文件 如果不知名第三个参数 则以覆盖写入
<a href="http://www.faizel.com?type=1"> 标签a传值
<script> location.href ="http://www.faizel.com?type=1" </script>
接收的方式
$_GET 接收数据以数组存在
$_POST 接收数据以数组存在
$_REQUEST 能接收$_GET和$_POST两种方式的数组数据 当两个同时存在时候请求头是"GP" 表示会先接收get
$_FILES
文件上传:
①构建上传界面 三要素 必须是post方式 有enctype=multipart/form-data input类型是file
②$_FILES 接收文件信息
③将临时目录中的文件转移到指定目录中去 **** move_uploaded_file(上传文件,目标地址+文件名) ***
不同名多文件上传 用foreach遍历上传
同名文件上传 两个foreach遍历上传 第一个foreach遍历出三维数组的第一层即同名的数组 第二个foreach遍历$file['name']的最后一个数组组的第二层 得出$file['name']
①检查系统错误 $file[error]的值 ②检查逻辑错误 文件类型 $file['size'] ③构建不存在的文件夹④move_uploaded_file()
php扩展问题
①查看php.ini中extention_dir的指向文件夹位置是否正确 扩展一般在ext文件夹
②在扩展项中开启扩展
③重启apache
连库三步走
①mysql_connect('localhost:3306','root','aaabbb');
②mysql_query('set names gbk');
③mysql_query('use test');
增删改查当中
对于 mysql_query函数增删改都返回 布尔类型 查返回 资源句柄
对于查询多条数据
$rows = array();
while($row = mysql_fetch_assoc($result)){
$rows[] = $row;
}
HTTP协议的特点: 无状态 不具备记忆能力
理解网页中的跳转:①location-->并不获取到当前文件的资源就跳转 而是先将location协议项返回给浏览器 然后浏览器再次请求来完成跳转
CURL扩展利用协议的接口,封装出来的一些操作函数
curl_init() 初始化一个curl会话连接
curl_setopt() 设置curl选项
curl_exec() 执行一个curl会话
curl_close() 关闭一个curl会话连接
例子:
$resource = curl_init();
$url = "http://www.home.com";
curl_setopt($resource,CURLOPT_URL,$url);
curl_exec($resource);
curl_close($resource);
文件编程
mkdir('./aa') 单个目录创建
mkdir('./aa/bb/cc',0777,true) 多个目录递归创建
rmdir('./aa/cc')删除目录 目录下必须是空的
rename('./aa','./lisi');正常改名
rename('./zhangsan','/bb/lishi')转移目录并改名
查询
$resource = opendir('./demo')打开一个目录 返回资源
$file = readdir($resource);读取目录中的内容 注意会有两个 '.' '..'
遍历目录
while($file = readdir($resource)){
if($file == '.' || $file=='..') continue;
echo $file.'<br>';
}
递归遍历子目录
function recurrent($path,$level=0){
//打开一个目录
$resource = opendir($path);
//遍历这个目录
while($file = readdir($resource)){
//排除无用目录
if($file=='.'||$file=='..') continue;
//打印层次符号
echo str_repeat('--', $level);
//拼接目录 为下一个遍历做准备
$newpath = $path.'/'.$file;
if (is_dir($newpath)) {
//转码 GBK转UTF-8
$file = iconv('GBK','UTF-8',$file);
echo "<font color='red'>{$file}</font><br>";
//再次循环目录
recurrent($newpath,$level+1);
}else{
echo iconv('GBK','UTF-8',$file).'<br>';
// echo $file.'<br>';
}
}
}
recurrent('./aa');
对文件操作
file_get_contents('./aa.text')获得文件
file_put_contents('.aa.text','aaabbb',FILE_APPEND)写入文件 如果不知名第三个参数 则以覆盖写入