【问题标题】:How to add backslash next to php magic constants?如何在 php 魔术常量旁边添加反斜杠?
【发布时间】:2016-09-27 12:02:00
【问题描述】:

我正在尝试检查文件是否存在。我为该任务尝试了简单的 http URL,但 file_exists() 不支持(我的 php 版本是 5.5.12allow url fopen 已激活)。

所以我尝试了不同的方式及其工作方式,见下文

if(file_exists(__DIR__.'\email_template.php')) {
    echo  'Template is available.';
}

问题是我正在动态添加模板名称,我需要在 __DIR__$temp_name 之间使用反斜杠,但我无法正确连接。我在下面尝试了

$__DIR = __DIR__.'\';
$__DIR = __DIR__.'"\"';
$__DIR =  __DIR__."\";

但是没有人在工作,它返回语法错误。所以任何人都可以指导我如何解决我想要欣赏的问题。谢谢

【问题讨论】:

    标签: php file-exists


    【解决方案1】:

    试试这个:

    $__DIR = __DIR__.'\\';
    

    Backshlash 是 PHP(以及其他语言)中的特殊字符,用于注意它们后面的字符应该以特殊方式解释 - 并被命名为“转义字符”。 你不希望这种情况发生,所以你应该逃避反斜杠......通过使用更多的反斜杠。 ;)

    您可以阅读更多here

    【讨论】:

    • 添加说明。如果这是您问题的答案 - 将其标记为答案。
    【解决方案2】:

    另一种选择是使用预定义的常量DIRECTORY_SEPARATOR

    $__DIR = __DIR__ . DIRECTORY_SEPARATOR;
    

    这样,您的代码在操作系统之间的可移植性更高,您可能关心也可能不关心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-12
      • 2015-10-23
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      • 1970-01-01
      • 2019-07-04
      相关资源
      最近更新 更多