我几乎是 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/