如果不存在,我应该使用哪个标志来创建文件请不要说我会在fopen()
之后立即结束这一点,因为"硬部分"(解码加密内容)由load()
功能携带(解码逻辑未显示):
Class MyClass
{
protected $filename, $data;
public function __construct($filename)
{
$this->filename = $filename;
// Create if not exists
if(!file_exists($this->filename))
{
$fp = fopen($this->filename, '');
fclose($fp);
}
$this->load();
}
public function load()
{
$data = file_get_contents($this->filename);
$this->data = $data === false ? array() : $data;
}
}
wb
就是您所需要的全部。打开一个文件进行写入,截断任何已经存在的文件,将文件指针设置为该新文件的开头,并启用二进制模式(这会阻止PHP在某些平台(如Windows)上翻译行尾字符)。
'a+'
,此处为手册。确保目录的权限正常。