如何在php魔法常量旁边添加反斜杠


How to add backslash next to php magic constants?

我正在检查文件是否存在。我尝试了简单的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__."'";

但是没有人在工作,它返回语法错误。所以谁能指导我如何解决这个问题,我想感谢。谢谢你

试试这个:

$__DIR = __DIR__.'''';

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

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

$__DIR = __DIR__ . DIRECTORY_SEPARATOR;

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