php - UNIX/Windows 上斜杠和反斜杠的统一性

标签 php

我正在编写一个 PHP 类,我希望它是跨平台兼容的。我需要分解路径才能找到特定的文件夹名称。我应该为分隔符选择什么?该路径在 UNIX 上将包含“/”,在 Windows 上将包含“\”。

在这个特定的示例中,我想获取存储包含文件的目录的名称。我用这个:

private function find_lib_dir() {
    $array_path = explode('/', __DIR__);
    return $array_path[count($array_path)-1];
}

在这种情况下(以及更普遍的情况),我该怎么做才能确保它在 Windows 和 UNIX 上都能正常工作?

谢谢!

最佳答案

您可以按如下方式使用 DIRECTORY_SEPARATOR:

$array_path = explode(DIRECTORY_SEPARATOR, __DIR__);

关于php - UNIX/Windows 上斜杠和反斜杠的统一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14653760/

相关文章:

php - AJAX 不发送参数

PHP if GET 使用 if isset

php - 使用 PHP 查询更新数据库中的个人资料详细信息

php - 我无法将我的 php 应用程序部署到 Heroku

java - 是否有 Java 的 Matcher 类的 PHP 端口?

php - 这个对 mysql 的查询需要永远执行

php - 列出多个 $query->set 的正确方法

url - 在 php 邮件中发送 url

php - 如何仅返回带有 preg_match 或 preg_match_all 的命名组?

php - 如何使用 php 将包含印地语文本的表导出到 Excel 中?