【问题标题】:file_exists() or is_dir not workingfile_exists() 或 is_dir 不工作
【发布时间】:2013-12-21 00:07:05
【问题描述】:

我想检查路径是否存在,我试过了:

if(is_dir('/public_html/uploads/2013/')){
    //do stuff
} else {
    //do stuff
}

也试过了

var_dump(is_dir('/public_html/uploads/2013/'));

返回false,但路径存在。

我也试过了:

if(file_exists('/public_html/uploads/2013/')){
    //do stuff
} else {
    //do stuff
}

运气不好,有什么想法吗?我都出来了。

【问题讨论】:

  • 将路径更改为绝对路径。类似于/var/www/some_site/public_html/uploads/2013。
  • 你确定 /public_html/ 存在吗?试试 echo FILE;并查看完整路径

标签: php file-exists


【解决方案1】:

/public_html/ 表明文件夹public_html 位于系统的根目录中,但可能并非如此。使路径相对,或使用完整的绝对路径。您可以使用 __FILE__ 或 __DIR__ Magic Constants 等常量来找出您的脚本在文件系统中的位置。

【讨论】:

    【解决方案2】:

    我认为您的系统中不存在路径 /public_html/uploads/2013,因为它不是相对路径,而是从文件系统根目录开始的绝对路径,因为起始 /。

    【讨论】:

    • 正确,我想我会尝试一个绝对路径,这行得通:)谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-09-03
    • 2014-05-15
    • 2011-07-22
    • 2012-05-16
    • 2016-02-26
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    相关资源
    最近更新 更多