文件处理

文件名语法

传递给本主题中的函数的大多数文件名是:

  1. 字符串性质。
    • 文件名可以直接传递。如果传递其他类型的值,则将它们转换为字符串。这对 SplFileInfo 特别有用,SplFileInfoDirectoryIterator 迭代中的值。
  2. 相对或绝对。
    • 他们可能是绝对的。在类 Unix 系统上,绝对路径以/开头,例如/home/user/file.txt,而在 Windows 上,绝对路径从驱动器开始,例如 C:/Users/user/file.txt
    • 它们也可能是相对的,这取决于 getcwd 的值,并且可能会受到 chdir 的影响
  3. 接受协议。
    • 他们可以从 scheme://开始指定要管理的协议包装器。例如,file_get_contents("http://example.com")http://example.com 检索内容。
  4. 斜线兼容。
    • 虽然 Windows 上的 DIRECTORY_SEPARATOR 是反斜杠,并且系统默认返回路径的反斜杠,但开发人员仍然可以使用/作为目录分隔符。因此,为了兼容性,开发人员可以在所有系统上使用/作为目录分隔符,但要注意函数返回的值(例如 realpath)可能包含反斜杠。