【问题标题】:file_exists is not work !(php)file_exists 不起作用!(php)
【发布时间】:2017-05-14 16:54:01
【问题描述】:

这段代码正确,返回True

if (file_exists("./up_dir/p57hekl77307hhHkkglkIp/01397678849965301.png")) {
    echo "True";
} else {
    echo "false";
}

但此代码返回 False !

$dir = $_POST["dir"];   // = p57hekl77307hhHkkglkIp
$name = $_POST["name"]; // = 013976788499653

if (file_exists("./up_dir/" . $dir . "/" . $name . "01.png")) {
    echo "True";
} else {
    echo "false";
}

请帮忙

【问题讨论】:

  • 检查路径是否正确
  • 这段代码应该可以工作。如果没有,您可能在 $dir 或 $name 中得到错误的值(可能是开头/结尾的空格)。
  • 这个php文件路径是什么?
  • $dir=trim($_POST["dir"]); $name=trim($_POST["name"]); AND file_exists("./up_dir/$dir/$name01.png")
  • 这可能是一个愚蠢的问题,但上面的两个示例都是从同一个文件中调用的吗?

标签: php file exists file-exists


【解决方案1】:

它的工作:)

if (file_exists(dirname(__FILE__) . "/up_dir/" . $dir . "/" . $name . "01.png")) {
    echo "True";
} else {
    echo "false";
}

感谢 RelaxedArcher 的回答和其他用户的帮助

【讨论】:

  • 您可能将第二个脚本包含在另一个脚本中并从那里调用它。这 ”。”相对于调用脚本,dirname 相对于正在使用它的脚本。你可以在这里找到更多信息:stackoverflow.com/questions/9628443/…
猜你喜欢
  • 2017-03-11
  • 2011-11-05
  • 2010-11-20
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 2014-08-05
  • 2015-11-09
  • 2011-09-03
相关资源
最近更新 更多