realpath 返回规范化的绝对路径名
发表日期:2021-07-01 08:55:45 | 来源: | | 浏览(1277) 分类:文件系统函数
realpath
(PHP 4, PHP 5, PHP 7, PHP 8)
realpath — 返回规范化的绝对路径名
说明
$path
): string|false
realpath() 扩展所有符号连接,并处理输入
path
中的 /./
、/../
和多余的
/
,并返回规范化的绝对路径名。
参数
-
path
-
要处理的路径。
注意:
虽然必须提供路径,但该值可以是一个空字符串。 在这种情况下,该值将被解释为当前目录。
返回值
成功时返回规范化的绝对路径名。返回的路径中没有符号连接(symbolic link)、/./
或 /../
成分。
例如 \
和 /
这样的尾随分隔符也将被删除。
realpath() 失败时返回 false
,例如文件不存在。
注意:
当前运行的脚本必须对要处理的路径中的每层目录都具有可执行权限,否则 realpath() 将返回
false
。
注意:
对于不区分大小写的文件系统,realpath() 不一定会规范字符大小写。
注意:
realpath() 函数不适用于 Phar 内的文件,因为该路径是虚拟路径,而不是真实路径。
注意:
在 Windows 上,目录的结点和符号链接仅扩展一级。
注意: 因为 PHP 的整数类型是有符号整型而且很多平台使用 32 位整型,对 2GB 以上的文件,一些文件系统函数可能返回无法预期的结果。
范例
示例 #1 realpath() 例子
<?php chdir('/var/www/'); echo realpath('./../../etc/passwd') . PHP_EOL; echo realpath('/tmp/') . PHP_EOL; ?>
以上例程会输出:
/etc/passwd /tmp
示例 #2 Windows 上的 realpath()
在 Windows 上,realpath() 会将 unix 风格的路径改成 Windows 风格。
<?php echo realpath('/windows/system32'), PHP_EOL; echo realpath('C:\Program Files\\'), PHP_EOL; ?>
以上例程会输出:
C:\WINDOWS\System32 C:\Program Files
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- basename 返回路径中的文件名部分(0)
- chgrp 改变文件所属的组(0)
- chmod 改变文件模式(0)
- chown 改变文件的所有者(0)
- clearstatcache 清除文件状态缓存(0)
- copy 拷贝文件(0)
- delete 参见 unlink() 或 unset()(0)
- dirname 返回路径中的目录部分(0)
- disk_free_space 返回目录中的可用空间(0)
- disk_total_space 返回一个目录的磁盘总大小(0)
- diskfreespace disk_free_space() 的别名(0)
- fclose 关闭一个已打开的文件指针(0)
- feof 测试文件指针是否到了文件结束的位置(0)
- fflush 将缓冲内容输出到文件(0)
- fgetc 从文件指针中读取字符(0)
- fgetcsv 从文件指针中读入一行并解析 CSV 字段(0)
- fgets 从文件指针中读取一行(0)
- fgetss 从文件指针中读取一行并过滤掉 HTML 标记(0)
- file_exists 检查文件或目录是否存在(0)
- file_get_contents 将整个文件读入一个字符串(0)
- file_put_contents 将一个字符串写入文件(0)
- file 把整个文件读入一个数组中(0)
- fileatime 取得文件的上次访问时间(0)
- filectime 取得文件的 inode 修改时间(0)
- filegroup 取得文件的组(0)
- fileinode 取得文件的 inode(0)
- filemtime 取得文件修改时间(0)
- fileowner 取得文件的所有者(0)
- fileperms 取得文件的权限(0)
- filesize 取得文件大小(0)
- filetype 取得文件类型(0)
- flock 轻便的咨询文件锁定(0)
- fnmatch 用模式匹配文件名(0)
- fopen 打开文件或者 URL(0)
- fpassthru 输出文件指针处的所有剩余数据(0)
- fputcsv 将行格式化为 CSV 并写入文件指针(0)
- fputs fwrite() 的别名(0)
- fread 读取文件(可安全用于二进制文件)(0)
- fscanf 从文件中格式化输入(0)
- fseek 在文件指针中定位(0)
- fstat 通过已打开的文件指针取得文件信息(0)
- ftell 返回文件指针读/写的位置(0)
- ftruncate 将文件截断到给定的长度(0)
- fwrite 写入文件(可安全用于二进制文件)(0)
- glob 寻找与模式匹配的文件路径(0)
- is_dir 判断给定文件名是否是一个目录(0)
- is_executable 判断给定文件名是否可执行(0)
- is_file 判断给定文件名是否为一个正常的文件(0)
- is_link 判断给定文件名是否为一个符号连接(0)
- is_readable 判断给定文件名是否可读(0)
- is_uploaded_file 判断文件是否是通过 HTTP POST 上传的(0)
- is_writable 判断给定的文件名是否可写(0)
- is_writeable is_writable() 的别名(0)
- lchgrp 修改符号链接的所有组(0)
- lchown 修改符号链接的所有者(0)
- link 建立一个硬连接(0)
- linkinfo 获取一个连接的信息(0)
- lstat 给出一个文件或符号连接的信息(0)
- mkdir 新建目录(0)
- move_uploaded_file 将上传的文件移动到新位置(0)
- parse_ini_file 解析一个配置文件(0)
- parse_ini_string 解析配置字符串(0)
- pathinfo 返回文件路径的信息(0)
- pclose 关闭进程文件指针(0)
- popen 打开进程文件指针(0)
- readfile 输出文件(0)
- readlink 返回符号连接指向的目标(0)
- realpath_cache_get 获取真实目录缓存的详情(0)
- realpath_cache_size 获取真实路径缓冲区的大小(0)
- realpath 返回规范化的绝对路径名(0)
- rename 重命名一个文件或目录(0)
- rewind 倒回文件指针的位置(0)
- rmdir 删除目录(0)
- set_file_buffer stream_set_write_buffer() 的别名(0)
- stat 给出文件的信息(0)
- symlink 建立符号连接(0)
- tempnam 建立一个具有唯一文件名的文件(0)
- tmpfile 建立一个临时文件(0)
- touch 设定文件的访问和修改时间(0)
- umask 改变当前的 umask(0)
- unlink 删除文件(0)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)