作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是办公室里唯一的 Windows 开发人员,我们有很多代码如下所示:
$fileName = preg_replace("/^(extend|base)\//", "", $fileName);
$fileName 通常来自 FILE 或类似的东西。
为了让这段代码在我的机器上运行,我不得不启动一大堆函数:
$fileName = str_replace("\\", "/", $fileName);
有没有更好的方法来解决这个问题,比如 php.ini 设置,或者我可以在我的机器上专门定义的东西,以强制 PHP 提供带有正斜杠而不是反斜杠的文件和路径?
编辑:使用 DIRECTORY_SEPARATOR 当然是一种选择,但它需要花费数小时和数小时的时间来更改整个地方的代码。
澄清一下,问题不是“我怎样才能更改我的代码”,而是“是否有强制使用类 unix 目录分隔符的设置?”
最佳答案
有一个为您定义的 DIRECTORY_SEPARATOR 常量。用它代替“/”或“\”。
编辑:(此外,我认为(目前无法检查)Windows 上的 PHP 允许使用正斜杠就好了。)
编辑 2:或者只是这样做:
$fileName = preg_replace("/^(extend|base)[\/\\]/", "", $fileName);
关于php - 有没有办法强制 Windows 上的 PHP 提供带有正斜杠的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6510468/
我是一名优秀的程序员,十分优秀!