如果不存在,则仅创建一个空文件的标志


Flag for just create an empty file if not exists?

如果不存在,我应该使用哪个标志来创建文件请不要说我会在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+',此处为手册。确保目录的权限正常。