一.linux文件夹权限修改
chmod 777 文件
chmod 777 /文件夹
chown -R 用户组:用户名 文件
chown -R 用户组:用户名 /文件
就可以把文件的权限变成所有用户可以读写执行。
二.相册系统还没完全记住的步骤
1)连接数据库时记不住使用异常处理:
try{....}
catch(\Exception $e){
print "error:" . $e->getMessage();
die();//die()和exit()都是中止脚本执行函数,但是die()中传递的字符串会输出在屏幕上。
}
2)写完函数时会忘记返回值return,忘记写传递的参数
3)更新的sql语句还是记不住
UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2, ... = ... WHERE id = 要更新的编号//没有括号!
4)数据过滤不会使用
定义:
function convert($string)
{
return str_replace("/", "", $string);
}
使用:filter_var($string, FILTER_CALLBACK, array("options" => "convert"))
- html与php混合使用时:
<?php echo "![](http://www.sys-photo.com/uploads/{$v[)"; ?>
<?php echo date('Y-m-d H:i', $v['time']); ?>
6)移动临时文件的写法:
move_uploaded_file($_FILES['img']['tmp_name'], DIR . '/uploads/' . $name . '.jpg')
7)post带get传递ID号:
<form method="post" action="doUpdate.php?id=<?php echo $id; ?>" enctype="multipart/form-data">
三.错误点
1.mysql数据库中数据类型没有检查
2.接收的数据没有给赋值给变量就调用
3.路径写法有错误
4.写了不正确的函数
四.php面向对象语法
1)定义一个汽车类的方法为:
class Car {//首字母大写
$name = '汽车';//成员变量
function getName() {//成员方法
return $this->name;
}
}
$car = new Car();//实例化一个car对象
$car->name = '奥迪A6'; //设置对象的属性值
echo $car->getName(); //调用对象的方法 输出对象的名字