这应该是一个简单的问题,但我就是想不起相关的 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/