更改文件的权限,组别及所有者
复制文件
返回目录的可用空间
把整个文件读入一共数组中
检查文件或目录是否存在
将文件读取字符串
将字符串写入文件
返回一个包含匹配指定模式的文件名/目录的数组
返回文件的上次修改时间
返回文件的权限
返回文件大小
判定我、指定的文件名是否是一个目录
判断文件是否可读/可写
创建目录
重命名文件或目录
删除空的目录
返回目录中所有文件名
删除文件
file_put_contents、file_get_contents、file实现文件的读写---翻转文字区别(一个是数组、一共是字符串)
-
- function reverse_line($filename){
- $text=file_get_contents($filename);//产生的是字符串
- echo "字符串:".$text;
- echo "
"; - $lines=explode("\n",$text);//将字符串以指定的分隔符分成数组
- print_r($lines);
- echo "
"; - $lines=array_reverse($lines);//翻转数组
- print_r($lines);
- echo "
"; - $text=implode("\n",$lines);//将数组转换成字符串
- echo $text;
- echo "
"; - file_put_contents($filename,$text);//将字符串写入数组
- echo "
"; - }
-
- function reverse_lines($filename){
- $lines=file($filename);//读入的是数组
- print_r($lines);
- echo "
"; - $lines=array_reverse($lines);
- print_r($lines);
- echo "
"; - $text=implode("",$lines);//将数组转换成字符串
- echo $text;
- echo "
"; - file_put_contents($filename,$text);//将数组转换成字符串写入文件中
- echo "
"; - }
-
- $a="test.txt";
- reverse_lines($a);
- //reverse_line($a);
-
- ?>
计算文件中空行的个数:(数组中开始和结尾的空格长度为0--一定是空行)
//trim移除字符串左右两侧的空格——如果长度为0就是空行
-
- function count_blank_lines($filename){
- $count=0;//用来计数
- foreach(file($filename) as $line){//file($filename)读取文件内容保存在数组中
- //foreach遍历数组中的元素
- if(strlen(trim($line))==0){//trim移除字符串左右两侧的空格——如果长度为0就是空行
- $count++;
- }
- }
- return $count;
-
- }
-
- $a="test.txt";
- echo count_blank_lines($a);
-
-
- ?>
返回目录中所有文件名(实际上对于某一个目录都有两个特殊的文件.文件和..文件)
- $a="测试";
- $files=scandir($a);
- foreach($files as $file){
- print "{$a}文件下的文件有:{$file}
"; - }
- ?>
通过条件过滤、过滤掉不需要的文件(加上判断)
返回一个包含匹配指定模式的文件名/目录的数组
- $a="测试";
- foreach(glob("$a\*.jpg") as $file){
- print "{$a}文件下的文件有:{$file}
"; - }
- ?>
- class name{
- private $name;//字段
- public function __onstruct(name){ //构造体(初始化新对象)
- statement;
- }public function name(paremeters){//方法(对象的行为)
- statement;
- }
- }
- //使用this应用类和方法
- $this->fieldName
- $this->methodName(paremeters);
- ?>
创建银行账户类”————注意使用的是两个下划线
-
- class bankaccount{//定义一个银行账户类
- private $name;//字段
- private $balance;//字段
- public function __construct($name){ //构造体(初始化新对象)
- $this->name=$name;
- $this->balance=0.00;
- }
- public function getbalance(){//方法1_获取账户的金额
- return $this->balance;
- }
- public function getname(){//方法2——获取账户的姓名
- return $this->name;
- }
- public function deposit($amount){//方法3-存款进账户
- if($amount>=0){
- $this->balance+=$amount;
- }
- }
- public function withdraw($amount){//方法4-取款出账户 取的钱小于有的钱才可以存储
- if($amount>=0&&$amount<=$this->balance){
- $this->balance-=$amount;
- }
- }
- public function __toString(){//方法5-输出姓名—+金额
- return "{".$this->name.",$".$this->balance."}";
- }
- }
- ?>
使用new创建对象
-
-
Document -
- include("exp1.php");
- $account1=new bankaccount("张三");//new 创建对象
- $account1->deposit(5);
- $account1->withdraw(2.3);
- $account1->withdraw(2.3);
-
- $account2=new bankaccount("李四");//new 创建对象
- $account2->deposit(50);
- $account2->deposit(-7);//存款只有大于0才有效
- ?>
- =$account1?>
- =$account2?>
-
-