如果不存在,我应该使用哪个标志来创建文件?请注意,我不会在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;
}
}
答案 0 :(得分:1)
wb
就是你所需要的。打开一个文件进行写入,截断任何已经存在的文件,将文件指针设置为这个新文件的开头,并启用二进制模式(这可以防止PHP在某些平台上转换行结束字符,如Windows)。
答案 1 :(得分:0)
'a+'
,here手册。确保dir的权限正常。