为什么file_exists()在文件存在时返回false?

时间:2018-01-10 06:10:26

标签: php google-api xampp

我正在尝试使用谷歌API,在进程中,我收到一个错误,说文件丢失。

在尝试访问退出的文件时,file_exists()返回false,不知道我哪里出错了。

注意:它位于本地主机中,使用Xampp。

执行结果: enter image description here

目录图片:enter image description here

File.php:

<?php
clearstatcache();
$dir= __DIR__."\client_secret.json";
if (file_exists($dir)){
echo "exists";
} else {
echo "doesn't exist at ".$dir;
}
?>

请帮我找到我出错的地方。

4 个答案:

答案 0 :(得分:2)

因为你的File.php和client_secret.json位于同一个文件中它会起作用。 试试这个

<?php
  clearstatcache();
  $dir= "client_secret.json";
  if (file_exists($dir)){
     echo "exists";
  } else {
     echo "doesn't exist at ".$dir;
  }
?>

答案 1 :(得分:2)

在dos上对该文件夹执行dir并检查您的文件是否未命名

  

client_secret.json.json

Windows文件资源管理器显示没有扩展名的文件名。您的文件名是client_secret.json,扩展名为.json

<?php
clearstatcache();
$dir= __DIR__."\client_secret.json.json";
if (file_exists($dir)){
echo "exists";
} else {
echo "doesn't exist at ".$dir;
}
?>

答案 2 :(得分:1)

由于client_secret.json文件与file.php位于同一路径,您可以直接执行

if(file_exists("client_secret.json")){ //file name without whole path
        echo "Exists";
}else{
    echo "Not Found!";
}

答案 3 :(得分:0)

file.php路径在哪里? __DIR__将找到file.php目录,因此您可以回显$dir值,然后检查路径是否正常?