标志只是创建一个空文件,如果不存在?

时间:2012-01-20 18:39:35

标签: php file fopen

如果不存在,我应该使用哪个标志来创建文件?请注意,我不会在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;
   }
}

2 个答案:

答案 0 :(得分:1)

wb就是你所需要的。打开一个文件进行写入,截断任何已经存在的文件,将文件指针设置为这个新文件的开头,并启用二进制模式(这可以防止PHP在某些平台上转换行结束字符,如Windows)。

答案 1 :(得分:0)

'a+'here手册。确保dir的权限正常。