Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果不存在仅创建空文件的标志?_Php_File_Fopen - Fatal编程技术网

Php 如果不存在仅创建空文件的标志?

Php 如果不存在仅创建空文件的标志?,php,file,fopen,Php,File,Fopen,如果不存在,我应该使用哪个标志来创建文件?请不要告诉我,我将在fopen()之后立即关闭该点,因为load()函数携带“硬部分”(解码加密内容)(解码逻辑未显示): wb就是你所需要的一切。打开一个文件进行写入,截断任何已经存在的文件,将文件指针设置为新文件的开头,并启用二进制模式(防止PHP在某些平台(如Windows)上翻译行尾字符)。'a+',手动。确保dir的权限正常 Class MyClass { protected $filename, $data; public fu

如果不存在,我应该使用哪个标志来创建文件?请不要告诉我,我将在
fopen()
之后立即关闭该点,因为
load()
函数携带“硬部分”(解码加密内容)(解码逻辑未显示):


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

'a+'
,手动。确保dir的权限正常

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;
   }
}