php - 在 PHP 中组合目录和文件名(相当于 .Net 中的 Path.Combine)

标签 php

这应该是一个简单的问题,但我就是想不起相关的 API。使用“combine directory name php”一词在 Google 上搜索 不会产生任何结果。所以我想我问这个问题是在为自己和编程社区提供服务。现在这是谷歌和 DDG 返回的最高条目!

PHP中如何结合目录和文件名组成完整的文件路径?假设目录名为“D:\setup program”,文件名为“mj.txt”。该方法应该返回我,在 Windows "D:\setup program\mj.txt"上。当然,该方法应该在 Linux 或其他操作系统中返回正确的文件路径。

.Net中的相关函数是Path.Combine ,但是在 PHP 中,我不记得了,即使我以前一定见过。

最佳答案

$filepath = $path . DIRECTORY_SEPARATOR . $file;

尽管在较新版本的 PHP 中,斜线的方向并不重要,因此始终使用正斜线是可以的。

您可以使用 realpath() 获得正确的绝对路径,这也将删除诸如额外不必要的斜杠之类的内容并解析 ../ 之类的引用。如果路径无效,它将返回 false。

关于php - 在 PHP 中组合目录和文件名(相当于 .Net 中的 Path.Combine),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049949/

相关文章:

javascript - 在 Angular JS 中同时发送表单数据和上传文件

php - 删除多维数组中具有相同键的重复值并将唯一值存储到另一个数组

php - 需要在 CodeIgniter 3 中使用 MySQL 表创建图表

php - 检查文件(robots.txt,favicon.ico)到网站 php

php - 通过多对多关系查找表中缺失的行

php - Laravel - 插入/更新数据透视表

php - WordPress 评论中 undefined variable

php - 如何为 HTML 表单生成器创建逻辑语法

php - 通过 HTTP 而不是 SSL 发送的 Cookie

php - 销售每月在线服务