php关于文件操作的集合

一、获取路径信息

                  $path=$_SERVER['PHP_SELF'];//获取当前网页的路径

                  $path_parts=pathinfo($path);//pathinfo是指定路径分割为路径名称、文件名、扩展名三部分,返回值为三个元素的数组

                  $path_parts['dirname'];//路径名称          $path_parts['basename'];//文件名         $path_parts['extension'];//扩展名

                  realpath(basename($_SERVER['PHP_SELF']));//获取文件的绝对路径

二、文件夹及其权限

                  mkdir("C:\\myPhP\\pictures",NULL/*权限模式,前面要加0,默认值0777代表最大权限,可设置为NULL*/,TRUE/*如果文件夹不存在是否一并创建文件夹*/);      mkdir如果不写路径直接写要创建的文件夹会在当前工作文件夹下面创建新的的文件夹

                  echo getcwd();//获取当前的工作文件夹,返回值字符串

                  echo chdir("C:\\");//切换当前工作文件夹,切换成功返回1或者true,则相反0或者false还可能返回null空值                  mkdir("文件夹");//切换后创建文件夹,判断是否切换成功

                  rmdir("目标文件夹");//此方法只能删除空文件夹,如果文件夹下面有文件先删除文件才能删除此文件夹

                  is_dir("文件夹");//判断文件夹是否存在,存在返回1或者true,如果没有完整的路径会在当前工作文件夹下面找是否有指定的文件夹

                  chmod("123",0600);//改变当前工作文件夹下面的文件夹123的权限

                  $file=scandir("C:\\AppServ",1);foreach($file as $value)if($value!='.'&&$value!='..') echo $value . "<br>";//获取文件夹所包含的子文件夹和文件的名称

三、文件

                  echo file_exists("C:\AppServ\Uninstall-AppServ9.3.0.exe");//判断文件或者文件夹是否存在,存在返回1或者true

                  echo is_file("C:\AppServ\Uninstall-AppServ9.3.0.exe");//判断是不是文件,如果是文件,存在返回1或者true

                  echo unlink(fileName);//删除文件,文件不存在则删除失败,删除成功返回1或者true

                  echo copy("C:\AppServ\Uninstall-AppServ9.3.0.exe","C:\AppServ\Uninstall-AppServ9.3.0(new).exe");//拷贝文件,当文件存在时旧文件会被覆盖

                  rename("temp.php","temp.back");//修改文件名称 ,修改成功返回1或者true

四、读取文本文件

                  $handle= fopen("测试文本.txt","r+");//打开文件,r代表只读、r+代表可擦写、w代表只写并且清除文件原有的内容,文件不存在就会创建文件、w+带表可擦写,清除原有内容,文件不存在1会创建文件、a代表只写、a+代表可擦写、X代表只写创建并且打开文件、x+可擦写创建并且打开文件
                  if($handle){//判断是否打开文件,文件不存在会打开失败
                  $contents=fread($handle,filesize("测试文本.txt"));//读取文件内容
                  fclose($handle);//关闭文件
                  echo $contents;//查看读取结果
                  }else{echo "打开失败";}

                  $handle= fopen("测试文本.txt","r+");//打开文件
                  while(!feof($handle)){//feof()函数判断是否已抵达文件尾端
                  $line=fgets($handle);//fgets读取,每次只能读取一行数据
                  echo $line;
                  }fclose($handle);

                  echo file_get_contents("测试文本.txt");//读取文件全部内容,无需复杂操作

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值