【问题标题】:php function file_exists not working [duplicate]php函数file_exists不起作用[重复]
【发布时间】:2013-07-10 10:48:23
【问题描述】:

如果文件不存在,我正在尝试将文件检查到某个位置。但是 file_exist 总是返回 false..

为检查文件是否存在添加的功能

$file_path = "myconfigfile.config";
private function LoadFile( $file_path ) {
    $contents = '';
    if(file_exists($file_path)) {
        $handle = fopen( $file_path, "r" );
        while( !feof( $handle ) ) {
            $contents .= fread( $handle, 8192 );
        }
        @fclose( $handle );
    } 
    return $contents;
}

两个文件都存在于同一个文件夹中,但仍然没有给出正确的输出

请帮帮我

【问题讨论】:

  • 当前工作目录不是您认为的当前工作目录。 总是在 PHP 中使用当前目录的相对路径:__DIR__ . '/relative/path/to/file'

标签: php file-exists configuration-files


【解决方案1】:

您需要确保您的$file_path 变量(当前为“myconfigfile.config”)是绝对或相对路径(相对于正在执行的脚本文件)。

在您当前的配置下,应该有一个名为myconfigfile.config 的文件与您的 php 文件位于同一路径中,以便函数返回 true。

【讨论】:

  • 但我的 myconfigfile.config 文件位于保存 LoadFile() 文件的同一目录中...
  • 那你是从不同的目录运行文件吗?
  • 不,我已将两个文件添加到同一目录中...
猜你喜欢
  • 2012-07-08
  • 2014-08-05
  • 2017-05-14
  • 2017-03-11
  • 2017-02-21
  • 2011-11-05
  • 2010-11-20
  • 1970-01-01
  • 2020-12-15
相关资源
最近更新 更多