2012-01-20 13 views
1

如果不存在,我應該使用哪個標記來創建文件?請不說我會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; 
    } 
} 
+1

該標誌是「a +」。 – devdRew

回答

1

wb是所有你需要。打開一個文件進行寫入,截斷任何已存在的文件,將文件指針設置爲該新文件的開頭,並啓用二進制模式(防止PHP在某些平臺(如Windows)上轉換行結束字符)。

0

'a+'here手冊。確保目錄的權限是可以的。

相關問題