php - 为什么 file_get_contents() 返回错误 "Filename cannot be empty"?

标签 php

我几乎是 PHP 的新手。我的背景是 C/C++ 和 C#。我正在尝试对一些简单的 PHP 代码进行对象定向,但我做错了什么。

类代码:

class ConnectionString
{
  public $String = "";
  public $HostName = "";
  public $UserName = "";
  public $Password = "";
  public $Database = "";

  function LoadFromFile($FileName)
  {
    $this->String = file_get_contents($Filename);
    $Values = explode("|", $this->String);
    $this->HostName = $Values[0];
    $this->UserName = $Values[1];
    $this->Password = $Values[2];
    $this->Database = $Values[3];
  }
}

调用代码:

$ConnectionString = new ConnectionString();
$FileName = "db.conf";
$ConnectionString->LoadFromFile($FileName);
print('<p>Connection Info: ' . $Connection->String . '</p>');

我在 file_get_contents($Filename) 行上收到一个错误,指出:文件名不能为空。如果我硬编码文件名来代替 $Filename,那么我只是获取字段的所有空字符串。

我错过了什么简单的概念?

最佳答案

你搞错了:

file_get_contents($Filename);

应该是

file_get_contents($FileName);

您应该在您的 php.ini 文件中或使用 error_reporting() 打开通知。

关于php - 为什么 file_get_contents() 返回错误 "Filename cannot be empty"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882052/

相关文章:

php - MySQL 查询将列中所有值的长度设置为 12

javascript - 如何追加表中的值

c# - 相当于 C# 中的 PHP sha1,具有原始二进制格式,长度为 20

php - 尽管被正确引用,样式仍然消失了

javascript - 完整日历 : Coloring events using IF statement

php - md5() .vs. 之间有什么不同?保存密码时的哈希值?

php - 如何在 Phalcon 中正确初始化数据库连接

php - 将 Zend Search Lucene 与 Symfony 2 结合使用

php - 无法在 PHP/MySQL 中插入 "𤠣"字符

javascript - 防止 javascript 函数自调用