我正在检查文件是否存在。我尝试了简单的http URL的任务,但file_exists()
不支持(我的php版本是5.5.12
和allow 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;
这样,您的代码在操作系统之间的可移植性更强,这可能是您所关心的,也可能不是。