一、和文件路径的先关函数 1、相对路径:相对于当前目录的上级和下级目录 . 当前目录 .. 上一级目录 ./php/apache/index.php php/apahce/index.php login.php ./login.php ../images/tpl/logo.gif 路径分隔符号 linux/Unix "/" windows "\" DIRECTORY_SEPARATOR 为不同平台,在Windows \ Linux / 不管是什么操作系统PHP的目录分割符号都支技 / (Linux) 在PHP和Apache配置文件中如果需要指定目录,也使用/作为目录符号 2、绝对路径: / 根路径 /images/index.php 到底是指的操作系统的根 还是 指的是存放网站的文档根目录??? 分情况 如果是在服务器中执行(通过PHP文件处理函数执行)路径 则 “根”指的就是操作系统的根 如果程序是下载的客户端,再访问服务器中的文件时,只有通过Apache访问,“根”也就指的是文档根目录 http://www.xsphp.com/logo.gif 3、几个文件操作路径 basename(url) 输出文件路径的文件名 dirname(url) 输出文件的路径 pathinfo(url) 数组输出所有的文件路径信息,路径、完整文件名、后缀名、文件名(不包括后缀)     二、文件的操作相关的函数 1、 创建文件 touch("文件名") 删除文件 unlink("文件路径"); 移动文件 为文件重新命名 rename("当前文件路径", “目录为文件路径”) 复制文件 copy("当前", “目标”); 能进行操作的前提:一定要有PHP执行这个文件权限, PHP是Apache用户赋予的权限, 所以是操作Apache的用户 2、和权限设计有关的函数 ls -l 或 ll _rwxrwxrwx 777 _ 类型 _文件 d 表示是目录 l b 第一组rwx 表这个文件的拥有者 r读 w写 x执行 第二组rwx 表这个文件的拥有者所在的组 r读 w写 x执行 第三组rwx 其它用户对这个为文件的权限 r读 w写 x执行 r 4 w 2 x 1 7 7 7 4+2+1 4+2+1 4+2+1 rwx rwx rwx 644 4+2 4 4 rw_ r__ r__ 754 chmod u=rwx,g=rw,o=x chmod 777 demo.php chmod 644 demo.html chown mysql demo.php chgrp apache demo.php chgrp -- 改变文件所属的组 chmod -- 改变文件模式 chown -- 改变文件的所有者 filegroup -- 取得文件的组 fileowner -- 取得文件的所有者     三、相关练习 1、文件操作路径函数 $url1="./aaa/bbb/index.php"; $url2="../www/yyy/login.rar"; $url3="c:/appserv/www/demo.html"; $url4="http://localhost/yyy/www.gif"; echo basename($url1)."<br>"; echo basename($url2)."<br>"; echo basename($url3)."<br>"; echo basename($url4)."<br>"; echo dirname(dirname($url1))."<br>"; echo dirname($url2)."<br>"; echo dirname($url3)."<br>"; echo dirname($url4)."<br>"; echo '<pre>'; print_r($path=pathinfo($url3)); echo '</pre>'; echo $path["extension"] 2、文件操作相关函数 // touch("./php.apahce"); //创建一个为文件 // unlink("C:/AppServ/www/xsphp/apache.php"); //删除文件 // rename("./test.txt", "d:/test2.txt"); //移动文件或者重命名 // copy("cache.txt", "./cache5.txt"); //复制文件 chmod("/aaa/index.php", "755") //修改文件的权限    

转载于:https://www.cnblogs.com/gxldan/archive/2012/04/11/4066824.html

PHP文件系统-文件路径操作和权限相关推荐

  1. python3文件路径操作常用方法带示例详解(os.path模块,os.listdir,os.walk,os.scandir方法等)(不定期更新整理中)

    python文件路径操作常用方法 前言(文件路径的基本知识) 1.路径的获取和转换 获取当前.py脚本文件的路径 获取绝对路径 路径的规则化 2.路径的判断 判断路径是否存在 判断路径是否为文件 判断 ...

  2. python文件路径操作及pathlib库

    对文件的路径操作是一个非常基础的问题,但也是一个至关重要的问题,优雅的路径操作不仅可以让代码可读性更高:还可以让用户避免很多不必要的麻烦.python中路径操作常用的几种方式重要包括:字符串拼接.os ...

  3. 【Python】python文件名和文件路径操作

    Readme: 在日常工作中,我们常常涉及到有关文件名和文件路径的操作,在python里的os标准模块为我们提供了文件操作的各类函数,本文将分别介绍"获得当前路径""获得 ...

  4. linux 文件路径操作

    查看文件&路径 ls 查看名称 ll 查看详细信息 移动文件&路径 命令格式 运行结果 mv 文件名 文件名 将源文件名改为目标文件名 mv 文件名 目录名 将文件移动到目标目录 mv ...

  5. C#.Net工作笔记012---c# 文件操作_文件路径操作_随时更新

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 路径操作: class Program     {         static void Mai ...

  6. go.path/filepath — 兼容操作系统的文件路径操作

    path/filepath 包涉及到路径操作时,路径分隔符使用 os.PathSeparator.不同系统,路径表示方式有所不同,比如 Unix 和 Windows 差别很大.本包能够处理所有的文件路 ...

  7. C#文件路径操作总结

    一.获取当前文件的路径 1.   System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName      获取模块的完整路径,包 ...

  8. Linux 给用户 赋某个文件夹操作的权限

    https://my.oschina.net/cqyj/blog/1796047 在root用户登录的情况,赋予opt目录给liuhai这个用户权限 示例代码: # 将目录/opt 及其下面的所有文件 ...

  9. matlab文件路径操作 mfilename

    很多时候我们需要把代码发给别人,而运行的代码可能包含路径.例如,你在你的电脑上需要加载一个mat文件,你的代码中包含了这个mat文件的具体的路径.例如,load('C:\Users\ncf\Deskt ...

最新文章

  1. Spring踩坑记录
  2. C#创建一个Windows Service
  3. java代码输出伞_在伞中集成测试Web应用程序的问题
  4. 远离盛行道德绑架的团队
  5. 【转】 Android 屏幕切换总结
  6. Linux服务器文件同步(NFS服务)
  7. 大数据可视化设计需遵守什么原则
  8. NLP︱高级词向量表达(三)——WordRank(简述)
  9. python fun函数输入某年某月_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...
  10. 电信光纤猫与无线路由器连接
  11. web移动开发总结(六)
  12. 厘米换算英尺英寸 (15 分)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是?
  13. day35 数据库的初步认识
  14. 企业如何进行软件合规性管理
  15. SQL语言和T-SQL语言简介
  16. 使用日历热图进行时序数据可视化
  17. 单片机笔记(1)--单片机概述
  18. 使用 Paessler PRTG 进行应用程序性能监控 (APM)
  19. 电商运营补充订单订单不被下单技巧
  20. Cache、Cookie、Session、Token 傻傻分不清楚

热门文章

  1. java对列_JAVA实现EXCEL行列号解析(一)——单格解析
  2. spring集成Quartz时区问题造成任务晚执行八小时
  3. JSP中的include的两种用法
  4. Eclipse设置内存大小
  5. MySQL基础命令中文解析
  6. 【HDOJ 3790】最短路径问题,Dijkstra最短路,双边权
  7. 【CCCC】L2-017 人以群分 (25分),,模拟水题
  8. Spring→面向切面编程AOP、相关概念、通知Advice类型、配置切面切入点通知、AOP相关API、AOP代理类ProxyFactoryBean、AOP注解@AspectJ
  9. Swaps and Inversions hdu多校训练第二场 树状数组求逆序数+离散化
  10. mysql_ init数据类型_mysql数据类型