Php is_dir检查不起作用

Php is_dir检查不起作用,php,directory,Php,Directory,我在使用/理解is_dir时遇到一些问题。(是的,我读过PHP文档) 我有一个baseDIR,如下所示: $baseDIR = 'I:\Development\wamp\www\mySite\wp-content\uploads\' 以下代码为真,因此输出文本: if (is_dir($gallery->baseDIR)) echo 'DIR exists'; 现在我需要检查是否有一个名为“f”的目录(是的,只有一个字符)。但以下代码返回false: if (is_dir($ga

我在使用/理解is_dir时遇到一些问题。(是的,我读过PHP文档)

我有一个baseDIR,如下所示:

$baseDIR = 'I:\Development\wamp\www\mySite\wp-content\uploads\'
以下代码为真,因此输出文本:

if (is_dir($gallery->baseDIR)) 
  echo 'DIR exists';
现在我需要检查是否有一个名为“f”的目录(是的,只有一个字符)。但以下代码返回false:

if (is_dir($gallery->baseDIR.'f\\')) 
  echo 'DIR exists';
当dir存在时,为什么不返回true

我在WinXP上开发,但我的ISP prod服务器是Unix

更新:
回显$gallery->baseDIR'f\'会给我以下输出:

I:\Development\wamp\www\mySite\wp-content\uploads\f\
更新2:
我不得不承认,工作了12小时后我很累,而且已经过了午夜。我犯了个愚蠢的错误。我放弃了将图像文件夹添加到基本目录

$baseDIR = 'I:\Development\wamp\www\mySite\wp-content\uploads\slgallery\'

这可能是一种限制。通过执行phpinfo()检查设置,此设置通常在启用安全模式时出现。

这可能是一种限制。通过执行phpinfo()检查设置,此设置通常在启用安全模式时出现。

首先,在其他任何事情之前:您是否尝试回显$gallery->baseDIR.f\\'以绝对确保它包含您想要的内容?当然:)输出是:I:\Development\wamp\www\mySite\wp content\uploads\f\@Steven:您可能想在原始问题中添加您的实验(回显
$gallery->baseDIR…
),它可以防止人们在评论中遗漏一些重要的内容。首先,在其他任何事情之前:你是否尝试回显$gallery->baseDIR'f\\'以绝对确定它包含你想要的内容?当然:)输出是:I:\Development\wamp\www\mySite\wp content\uploads\f\@Steven:你可能想添加你的实验(回音
$gallery->baseDIR…
)对于您最初的问题,它可以防止人们在评论中遗漏一些重要的内容。它在开发和生产中都失败了吗?读取权限是否与其他目录的权限一样有效?我还没有在Unix/Linux服务器上进行测试。我刚刚开始开发。所有目录都是以相同的方式创建的,并且具有相同的权限。我会在你的linux服务器上测试它。我甚至会尝试(尽管不太可能是原因)创建另一个名称较长的目录。我不明白为什么会出现这种情况。好吧,我现在觉得自己很笨。但我不得不将其归咎于我们的工作时间太晚和12个小时。你的建议帮助我找到了问题。我忘了向baseDIR添加一个额外的文件夹。添加此文件夹,一切都会成功!:)谢谢!这发生在我们中最优秀的人身上,我想这就是为什么如此被发明的原因。很高兴您找到了解决方案:)它在开发和生产中都失败了吗?读取权限是否与其他目录的读取权限相同?我还没有在Unix/Linux服务器上进行测试。我刚刚开始发展。所有目录都是以相同的方式创建的,并且具有相同的权限。我将在您的linux服务器上测试它。我甚至会尝试(尽管不太可能是原因)创建另一个名称较长的目录。我不明白为什么这个应该被打破。好吧,我现在觉得自己很笨。但我不得不把责任归咎于我们的工作时间太晚和12个小时的工作。你的建议帮助我找到了问题所在。我忘了在baseDIR中添加一个额外的文件夹。加上这个,一切都会好起来的!:)谢谢这发生在我们中最优秀的人身上,我想这就是为什么如此被发明的原因。很高兴您找到了解决方案:)